增强 MPL 将每个元素包装在一个集合中
boost mpl wrap each element in a set
我正在尝试用一些容器(例如std::vector
)将每个元素包装在mpl::set
中,尽管实际类型并不重要。我该怎么做?基本上我想从这个开始
using mySet = mpl::set<int, float, double>;
对此
using myNewSet = mpl::set<container<int>, container<float>, container<double>>;
我想创建一个类似于mpl::insert
的类,但是由于我希望解决方案是通用的,因此它必须以某种方式将container
类型存储在自身中,这与mpl::fold
的参数类型不能很好地配合。
经过更多的搜索,这似乎工作正常:
using myNewSet = mpl::fold<
mySet,
mpl::set0<>,
mpl::insert<mpl::_1, container<mpl::_2>
>::type;
相关文章:
- 大三实现在一个集合类
- (也许是NP-Hard)求一个集合的子集总数,使得每个子集在与其所有元素相乘时的值都大于X
- 维护多集中数字的排序列表和另一个集合中的累积总和
- std::set的替代品(可以将元素从一个集合移动到另一个集合)
- 如果您在c++中更新一个集合的成员,该集合会自动更改顺序吗
- 如何制作一个集合,其中元素使用局部变量进行排序
- 增强 MPL 将每个元素包装在一个集合中
- 我怎样才能插入到一个集合和一个德克
- C++在一个集合中存储多个数据类型
- 如何在C++中检查一个集合是否有某个范围内的元素
- 计算一个集合中不同于另一个集合的元素数
- 当返回一个集合指针时,客户端如何知道它是否需要销毁它?
- 从一个集合生成所有可能的有序子集
- 如何检验一个集合是否自反、对称、反对称和/或传递
- 如何将一个集合分成K个子集,使得子集中元素的和最小
- 将unique_ptr从一个集合移动到另一个集合
- 在c++中反转一个集合的内容
- 对于每个模板类型,都有一个集合类型的实参
- 生成一个集合的所有子集,使它们的集合等于整个集合
- 一个集合是否可能包含指向同一对象的两个共享指针?