Я хочу извлечь ряд элементов из начала массива символов и поместить их в строку. Диапазон может быть меньше или равен количеству элементов.Извлечь диапазон элементов из массива символов в строку
Это то, что я придумал.
// 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())
, но я не хочу всех элементов.
Спасибо.
При работе с STL часто возникает вопрос о циклах, которые инициализируют объекты. – Wolf
@Wolf [Это не STL] (http://stackoverflow.com/a/5205571/2069064). – Barry
@Barry I [см.] (Https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library). Я переписываю его, чтобы * следить за стандартными контейнерами C++, инициализированными для циклов *. – Wolf