Какой, по вашему мнению, самый элегантный способ вывода на 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;