C++ 获取集合元素之间的所有组合

C++ 获取集合元素之间的所有组合,c++,combinations,C++,Combinations,给定一个向量>设置为 SETS[0] = {1,2,3} SETS[1] = {11,22,33} SETS[2] = {111,222,333} 我想创建所有向量 {1,11,111} ... {1,11,333}, {1,22,111} ... {1,22,333} ... {3,11,111} ... {3,33,333} 我在boost doc中找过,但什么也没找到。 在我自己编写代码之前,是否有包含函数的库可以解决此问题?1)我怀疑是否有库可以提供此功能。2) 编写代码来实现这一

给定一个向量>设置为

SETS[0] = {1,2,3}
SETS[1] = {11,22,33}
SETS[2] = {111,222,333}
我想创建所有向量

{1,11,111} ... {1,11,333}, {1,22,111} ... {1,22,333} ... {3,11,111} ... {3,33,333} 
我在boost doc中找过,但什么也没找到。
在我自己编写代码之前,是否有包含函数的库可以解决此问题?

1)我怀疑是否有库可以提供此功能。2) 编写代码来实现这一点应该不难。3) 不久前,我在StackOverflow上看到了一个几乎相同的问题(但我不打算去寻找它)。我确信还有许多几乎相同的问题。
next\u置换
more?我认为next\u置换只有在三个集合具有相同数量的元素时才能解决这个问题。。。我想要一个更一般的algorithm@BartekBanachewicz:这不是排列,这是笛卡尔积。你自己滚吧。简单的递归将很好地完成这项工作。