0

std コンテナの要素を、連続するエントリを区切る区切り文字を使用して文字列に蓄積するための、このコードに相当する標準ライブラリを探しています。

string accumulate_with_delimiter( vector<string> strvect, string delimiter )
{
    string answer;
    for( vector<string>::const_iterator it = strvect.begin(); it != strvect.end(); ++it ) 
    {
        answer += *it;
        if( it + 1 != strvect.end() ) 
        {
            answer += delimiter;
        } 
    }
    return answer;
} 

このようなコードは非常に一般的なようです: 区切り記号 " " で配列を出力するか、区切り記号 "," で CSV ファイルに保存します。したがって、そのようなコードの一部が標準ライブラリに組み込まれた可能性があります。std::accumulate は近づいていますが、区切り記号はありません。

4

3 に答える 3