【发布时间】:2011-05-26 17:44:29
【问题描述】:
我有一个 Visual Studio 2008 C++ 函数,其中我得到了一个以 null 结尾的字符串数组 const char* 以及该数组中的字符串数。
我正在寻找将const char* 数组转换为std::vector< std::string > 的巧妙方法
/// @param count - number of strings in the array
/// @param array - array of null-terminated strings
/// @return - a vector of stl strings
std::vector< std::string > Convert( int count, const char* array[] );
Boost 很好,STL 很好。
【问题讨论】:
-
这不是
const char*的数组。你的意思是字符串是按顺序存储并用NULL分隔的吗? -
在那里,我修复了它,因为 OP 没有响应,否则这个问题没有任何意义。
-
当然有道理,只是和你建议的不一样
-
是的,我就是这个意思。 @Noah - 感谢您修复它。
-
@Gene:OP 的代码与他的问题不符,因为他说“我正在寻找一种巧妙的方法将
const char*的 array 转换为std::vector<std::string>"(强调我的)。然后他使用单个const char*作为函数参数。这个问题比代码更有意义——因此代码是由 Noah 编辑以反映这个问题的。就 OP 意味着代码而言,他有责任这样说 - 而不是你对可能是他的问题的所有善意的答案投反对票。