如何在c++中动态创建一个具有列表底层数据结构的队列
How do I dynamically create a queue with an underlying data structure of list in c++?
我想创建一个动态队列(使用关键字new
),它的底层数据结构是c++中的list,但我无法理解它的语法
queue<int, list<int>> myQueue = new queue<int,
但我不知道该用什么来结束这条线。有人能帮我吗?感谢
new
指令返回一个指针,因此您根本不会完成那行。如果您坚持使用new
,则需要将变量类型作为指针。new
右侧的类型将与正在初始化的变量的指针类型相同。
queue<int, list<int> >* myQueue = new queue<int, list<int> >;
通常,要动态分配任何类型的X
,只需编写new X
即可。也许你有点困惑,因为你的类型的全名有多复杂(逗号、尖括号、多个标记等)。你可以用typedef来简化它,给这个名称一个单一的标记名:
typedef queue<int, list<int> > int_list_queue;
然后你可以写这个:
int_list_queue* myQueue = new int_list_queue;
如果你真的不需要指针,那么声明就更简单了:
queue<int, list<int> > myQueue;
// or
int_list_queue myQueue;
相关文章:
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何在C++中使用pybind11加载一个pickle python列表
- 链表,将列表复制到另一个列表
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 创建一个棋盘格或"Interweave"两个链接列表。IE 更改两个链表的指针
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 测试迭代器是否位于列表中的最后一个
- 我如何创建一个列表,然后从中创建两个列表,其中一个用于偶数,另一个用于奇数?
- 动态分配列表 - 创建一个函数,用于删除所有包含偶数值的元素
- 给定一个源文件,有没有办法要求 gcc 返回仅直接包含的头文件的列表?
- 如何将列表从一个类复制到另一个类
- 删除链接列表中剩余的最后一个节点
- 处理程序的模块列表中有一个错误的模块"WebSocketModule"
- 避免在使用链接列表从 deque 中删除最后一个节点时出现内存泄漏
- 在 c++ 中创建一个类似 python 的列表
- 将两个列表合并为一个蛇形列表
- 如何将一个单词拆分成字母,并将它们放入一个无序的列表/集合中
- 遍历列表包含排除最后一个元素的内容
- 是否可以使用OpenMP并行化一个列表,该列表可以在每次迭代中添加新元素