Ich habe einen Vektor von Strings und möchte ihn in einen Stream (eigentlich einen Dateistream) ausgeben. Dabei möchte ich ein Trennzeichen zwischen den Vektor-Elementen haben. Es gibt eine Möglichkeit, den standardmäßigen ostream_iterator
zu verwenden.
std::vector strs;
std::ostream_iterator out_file_iterator (out_file, delim);
std::copy(strs.begin(), strs.end(), out_file_iterator);
Ich mochte diese Methode nicht, weil nach jedem Element ein delim
Text steht, aber ich brauche kein delim
nach dem letzten Element. Ich würde gerne etwas wie boost::join
verwenden. Allerdings gibt boost::join
einen String zurück und mein Vektor ist zu groß, um ihn als String auszugeben.
Was ist der eleganteste Weg, um mein Ziel zu erreichen?