К сожалению, он также не будет перезаписан. \ 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 записей в векторе! Если это все, что вы можете предложить, я бы предпочел удалить последнюю запятую после прохождения цикла.