寻找组合涉及同一容器上的两个循环。
the first iterates over elements:
pick an element
iterate over the elements on the left
print the first and the second iterated elements
所以这是一个错误的例子:
vector<int> vec;
for(size_t i=0; i< 10 ; ++i) vec.push_back(i);
for(auto i : vec)
{
auto j = i.increaseBy(1);
for(j : vec) cout << i << j << "\n";
}
在这个问题中,我感兴趣的是范围循环的语法是否不仅仅是一种简单的迭代元素的方法。关于 c++11 的文档不多。