【发布时间】:2016-02-20 23:25:09
【问题描述】:
鉴于这一套
set<string> s = {"a","b","c"};
是否可以实现 next_permutation() 来获取所有组合,其中不重复的元素和顺序很重要?
【问题讨论】:
-
您不会对
std::set中的元素重新排序。这是一个有根据的问题吗? -
我正在尝试获取该集合的所有组合。不将数据发送回集合。
-
"
std::set是一个关联容器,其中包含一组排序后的 Key 类型的唯一对象。" 来自cppreference 几乎总结了这一点。了解您的容器。 -
我不是在问如何以不同的顺序将集合重写为集合。我在问“是否可以在 STL 集
上实现 next_permutation()”,而不是按照您的建议创建重新排列集。
标签: c++ stl permutation