Какой самый элегантный способ, на ваш взгляд, напечатать на std::cout
с помощью std::ostream_iterator
в С++ 11 и избежать печати трейлинг-делит?
Объект, который я печатаю, имеет двунаправленные итераторы, но не итераторы произвольного доступа.
std::list<double> x{1,2,3,4,5,6};
std::copy(x.begin(), std::prev(x.end()),
std::ostream_iterator<int>(std::cout, ",") );
if ( x.size() != 0 )
std::cout << *(--x.end()) << std::endl;