I am currently implementing an new software. While parsing a file, I collect a list of line numbers which were skipped. After parsing I would like to output all line numbers as comma separated string.
How can I convert a std::list<int>
into a std::string
as comma separated list?
Assume this code segment as framework:
#include <list>
#include <string>
void parseFile()
{
std::list<int> skippedLines;
// ...parse file...
if (!skippedLines.empty()) {
const std::string skippedLinesAsString = ???
log << "Skipped lines: " << skippedLinesAsString;
}
}
Please note, I need a std::string
as result. The shown stream is just for illustration purposes and can not be used for output.
I implemented it in a traditional way using a loop. But I am sure there is a simple algorithmic solution using a back-inserter or similar.