我们说我有一个带有以下元素的向量:{1,2,3}。如何以成对方式遍历矢量。所以第一次迭代是{1,2},第二次是{1,3},最后第三次是{2,3}。
对于三元组,只有一次迭代:在这种情况下为{1,2,3}。
STL中有算法还是提升来实现这一目标?
谢谢, 基督教
答案 0 :(得分:4)
for (int i = 0; i < vec.size() - 1; ++i)
for (int j = i + 1; j < vec.size(); ++j)
std::cout << '{' << vec[i] << ',' << vec[j] << '}';