作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Possible Duplicate:
Converting std::string to std::vector<char>
我试过了:
std::string str = "hello";
std::vector<char> data;
std::copy(str.c_str(), str.c_str()+str.length(), data);
但它不起作用=(所以我想知道如何将 std::string
复制到 std::vector<char>
或 std::vector<uchar>
中?
最佳答案
std::vector
有一个带有两个迭代器的构造函数。你可以使用它:
std::string str = "hello";
std::vector<char> data(str.begin(), str.end());
如果你已经有一个vector,并且想在最后添加字符,你需要一个后插入器:
std::string str = "hello";
std::vector<char> data = /* ... */;
std::copy(str.begin(), str.end(), std::back_inserter(data));
关于c++ - 如何将 std::string 复制到 std::vector<char> 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263926/
我是一名优秀的程序员,十分优秀!