|
|
1
1
您可以执行与向量大致相同的操作,但需要创建一个包装器函数,该函数将复制并递增集合迭代器:
|
|
2
1
你可以这样做:
您可以缓存
|
|
|
3
0
这是从一组n个元素中选择所有k个组合的特例。 请参见此处以获取解释: https://en.wikipedia.org/wiki/Combination 这已经在stackoverflow上得到了回答: creating all possible k combinations of n items in C++ |
|
|
4
0
在向量示例中,您可以将您的问题想象为必须对索引使用迭代器。让我们简化一下:
你可以用迭代器这样写:
现在可以直接对集合执行相同的操作:
如果您想使用三重循环,在我看来,问题是从下一个迭代器开始的。用C++ 11可以使用 std::next
或者你可以定义你自己的
这基本上是 suggested implementation of std::next 这样代码就可以更容易地重写:
|
|
|
5
-1
你可以从中创建一个向量,然后按照你通常的方式来做。
|
|
|
P.MusiaÅ · 使用条件语句迭代多重映射 8 年前 |
|
|
Daniele E. Domenichelli · 继承自已弃用的类 10 年前 |
|
David Z · 从函数返回时指针损坏 10 年前 |