我知道可以在一些包含元素
[1, 2, 3]
的容器上使用std::next_permutation
来生成6个排列。我想做的是给定一个集合[1, 2, 3, 4, 5, 6]
,生成所有大小为3的可能排列。因此,对于此示例,[4, 3, 2]
将成为符合此条件的排列之一。我正在寻找一种STL方法来完成这个任务(如果可能),而不是编写自己的组合函数。有任何特定的STL实现应该了解吗?