// joining String::String(Strings const& rList, String const& rSeparator) { Strings::ConstIterator i_string; for (i_string = rList.Begin(); i_string != rList.End(); i_string++) { if (i_string != rList.Begin()) { *this += rSeparator; } *this += *i_string; } }
String::String( Strings const& rList, String const& rSeparator, String const& rFinalSeparator) { Strings::ConstIterator i_string; for (i_string = rList.Begin(); i_string != rList.End(); i_string++) { if (i_string != rList.Begin()) { Strings::ConstIterator i_next = i_string; i_next++; if (i_next != rList.End()) { *this += rSeparator; } else { *this += rFinalSeparator; } } *this += *i_string; } }