我正在寻找与此代码等效的标准库,用于将 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 接近,但没有分隔符。