Exemple #1
0
// 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;
    }
}
Exemple #2
0
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;
    }
}