作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
很多时候在创建语法列表(带逗号)时,我使用类似于以下的代码:
std::stringstream list;
int i = 0;
for (auto itemListIt = itemList.begin(); itemListIt != itemList.end(); itemListIt++)
{
list << *itemListIt;
if (i < itemList.size() - 1) list << ", ";
i++;
}
是否有更简洁的方法来做到这一点,也许没有额外的变量 - 'i'?
最佳答案
为什么不测试你真正感兴趣的东西呢? “在这个元素之后还有另一个元素吗?”。
std::stringstream list;
for (auto it = roomList.begin(); it != itemList.end(); it++)
{
list << *it;
if ( it+1 != itemList.end() ) list << ", ";
}
关于c++ - 如何在没有其他变量的情况下获得当前位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715507/
我是一名优秀的程序员,十分优秀!