我想从字符数组的开头提取一定范围的元素,并将它们放入一个字符串中。这个范围可能小于或等于元素数量。
这是我想出来的办法。
// buffer is a std::array<char, 128>
std::string message;
for (int i = 0; i < numberToExtract; ++i)
{
message += buffer.at(i);
}
有更好的方法吗?
我一直在看类似于std::string的迭代器构造函数。例如std::string(buffer.begin(), buffer.end())
,但我不想要所有的元素。
谢谢。
{1}容器声明(默认构造){2}循环包含{3}将项目附加到容器中
。在这里,std::string
是容器:您希望它包含提取的字符;以这种方式完成后,您失去了使其成为const的选项,因为您必须声明它为变量。我经常寻找此类不良副作用的替代方案。 - Wolf