Для этого есть два простых решения.Во-первых, используйте цикл while
:
auto itemListIt = itemList.begin();
while ( itemListIt != itemList.end() ) {
list << *itemListIt;
++ itemListIt;
if ( itemListIt != itemList.end() ) {
list << ", ";
}
}
Второе решение - слегка изменить логику: вместо добавления ", "
, если есть еще что-то, добавьте префикс один, если выне первый элемент:
for ( auto itemListIt = itemList.begin(); itemListIt != itemList.end(); ++ itemListIt ) {
if ( itemListIt != itemList.begin() ) {
list << ", ";
}
list << *itemListIt;
}