К сожалению, он также не будет перезаписан. \ b является полностью «выходным символом управления курсором», он ничего не делает для ввода.

жные дубликаты:
Не печатать пробел после последнего номера
Печать списков с запятыми C ++

#include <vector>
#include <iostream>
#include <sstream>
#include <boost/foreach.hpp>
using namespace std;

int main()
{
   vector<int> VecInts;

   VecInts.push_back(1);
   VecInts.push_back(2);
   VecInts.push_back(3);
   VecInts.push_back(4);
   VecInts.push_back(5);

   stringstream ss;
   BOOST_FOREACH(int i, VecInts)
   {
      ss << i << ",";
   }

   cout << ss.str();

   return 0;
}

Это распечатывает:1,2,3,4,5, Однако я хочу:1,2,3,4,5

Как я могу добиться этого вэлегантный путь?

Я вижу, что есть некоторая путаница в том, что я имею в виду под «элегантным»: например, нет замедления "if-clause" в моем цикле. Представьте себе 100 000 записей в векторе! Если это все, что вы можете предложить, я бы предпочел удалить последнюю запятую после прохождения цикла.

Ответы на вопрос(10)

Ваш ответ на вопрос