获取c++中不同列表的超级列表
Get a superlist of different lists in C++
在c++中,我想创建一个std::set<int>
超列表,在每个"框"中存储一个std::set<int>
列表,我猜超列表必须是指向每个列表的第一个int的指针列表。比如:
superlist.insert(*list);
在知道list类型必须设置的情况下,如何将list插入到superlist中?
我对指针很不好,还不能解决它。非常感谢。
您不需要指针。请使用std::vector
std::set<int> my_set;
... insert things in the set ...
std::vector<std::set<int> > list_of_sets;
list_of_sets.push_back(my_set);
这将导致集合被复制,但除非你有数十亿个整数,或者这个操作被做了数百万次,否则它不会有太大影响。
或者,您可以将该集合插入vector,然后在vector中直接使用该元素进行插入,在这种情况下,您不会产生复制成本。但是我不确定你剩下的代码是如何布局的。
也许你想要的是一个超集。在这种情况下,你应该这样做:
std::set<int> superset;
for each smaller set:
superset.insert(each_set.begin(), each_set.end());
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 一对向量构造函数:初始值设定项列表与显式构造
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 通过for循环使用用户输入填充列表
- C++:如何使函数只返回作为列表一部分的字符串
- 概念中的cv限定符需要表达式参数列表
- 下面是我为检测链接列表中的循环而制作的代码
- 建议在运行时将带有类实例的列表从c++导入qml
- 如何维护资源管理器项目视图中当前可见的项目列表
- 在卡萨布兰卡形成编码参数的列表
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题