如何在C++中连接列表列表?
How do I concatenate a list of lists in C++?`
在C++中,如何将存储在主列表(列表)中的所有列表合并为一个列表?在这种情况下,每个列表只包含整数。
假设您使用的是 C++11 和 std::list
,并且您的列表未排序,并且您不关心重复项:
std::list<std::list<int>> all_lists;
... //fill it somehow
std::list<int> merged;
for (const auto& l : all_lists) {
merged.insert(merged.end(), l.begin(), l.end());
}
如果您不再需要使用原始列表,则可以使用 std::list::splice
而不是 std::list::insert
。在这种情况下,语法为:
for (auto& l : all_lists) {
merged.splice(merged.end(), l, l.begin(), l.end());
}
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从网链套接字请求连接设备的列表
- 如何在等效列表中查找最小的连接标签
- deleteNode函数出现以中断连接列表
- 从简单连接的列表中删除最大值
- C++ 链表合并排序的实现在连接 1 个以上节点的子列表时失败
- C++ 套接字接受,连接的客户端列表
- 似乎无法将我的标题文件与我的CPP文件连接到链接列表中
- 如何在C++中将边列表转换为邻接矩阵,其中包含连接到顶点的边数而不是一条边?
- 不典型地插入双连接列表
- 如何在C++中连接列表列表?
- C++中将不同类型的变量列表连接到逗号分隔字符串的最快方法是什么?
- 重载+运算符以连接2个双列表
- 如何通过运算符重载连接两个单独链接的列表
- C++-WinAPI获取所有连接的USB设备的列表
- 连接到网络的所有设备的列表
- 连接的串行端口C Qt的列表
- OpenCV如何在二进制图像中查找连接组件的列表
- 如何打印连接设备列表
- 0 (1) std或boost列表连接