<分区>
我有以下列表:
vector<string> mylist;
我想创建一个新字符串,其中 mylist 中的所有字符串都用逗号分隔,多年来我一直在编写丑陋的代码来检查我是否在 vector 中的最后一个字符串中以了解我是否应该添加逗号还是不是。
代码看起来像这样:
for(unsigned int i=0;i<mylist.size(); i++)
{
outstring+=mylist[i];
if(i<mylist.size()-1) // Avoiding the last comma
{
outstring+=",";
}
}
是否有避免 if
语句的技巧,也许是一些使用 STL 的算法/迭代器技巧?
谢谢