У меня есть вектор строк, и я хочу вывести его в поток (фактически, поток файлов). И я хочу иметь разделитель между векторными элементами. Есть способ использовать стандарт ostream_iterator
std::vector <std::string> strs;
std::ostream_iterator<std::string> out_file_iterator ( out_file, delim );
std::copy ( strs.begin(), strs.end(), out_file_iterator );
Мне не понравился этот способ, потому что после каждого элемента есть текст delim
, но мне не нужно иметь delim
после последнего элемента. Я хотел бы использовать что-то вроде boost::join
. Однако boost::join
возвращает строку и мой вектор слишком велик, чтобы вывести его в строку.
Какой самый элегантный способ достичь моей цели?