В настоящее время я внедряю новое программное обеспечение. При анализе файла я собираю список номеров строк, которые были пропущены. После синтаксического анализа я хотел бы вывести все номера строк в виде строки, разделенной запятыми.
Как преобразовать std::list<int>
в std::string
список, разделенный запятыми?
Предположим, что этот сегмент кода является фреймворком:
#include <list>
#include <string>
void parseFile()
{
std::list<int> skippedLines;
// ...parse file...
if (!skippedLines.empty()) {
const std::string skippedLinesAsString = ???
log << "Skipped lines: " << skippedLinesAsString;
}
}
Обратите внимание, в результате мне нужен std::string
. Показанный поток предназначен только для иллюстрации и не может использоваться для вывода.
Я реализовал это традиционным способом, используя цикл. Но я уверен, что есть простое алгоритмическое решение с использованием обратного вставки или подобного.
QList<int>
, который совместим со стандартной библиотекой. - person Flovdis   schedule 20.08.2015