作者:qixian0392_648 | 来源:互联网 | 2023-05-24 11:55
我想从char数组的开头提取一系列元素并将它们放入一个字符串中.范围可以小于或等于元素的数量.
这就是我想出的.
// buffer is a std::array
std::string message;
for (int i = 0; i
有一个更好的方法吗?
我一直在寻找像std :: string的迭代器构造函数.例如, std::string(buffer.begin(), buffer.end())
但我不希望所有的元素.
谢谢.
1> Barry..:
你不必一直走到end
:
std::string(buffer.begin(), buffer.begin() + numberToExtract)
要么:
std::string(&buffer[0], &buffer[numberToExtract]);
或者使用带有指针和长度的构造函数:
std::string(&buffer[0], numberToExtract);
std::string(buffer.data(), numberToExtract);