【发布时间】:2016-01-15 16:09:47
【问题描述】:
接受的答案
- Convert char** (c) to vector<string> (c++)
- copying c array of strings into vector of std::string
- converting an array of null terminated const char* strings to a std::vector< std::string >
在声明向量的同时填充向量:
vector<string> vec(cArray, cArray + cArrayLength)
但是如果我需要单独做,因为我需要扩大向量的范围,例如在
vector<string> vec;
if (some_condition)
// copy a char** to vec
else
// copy another char** to vec
do_something(vec);
那我该如何复制数组呢?
【问题讨论】:
-
vec.assign(cArray, cArray + cArrayLength); -
std::copy和std::back_inserter太.....研究!!