语法问题:尝试将节点推送到队列
Syntax Issue: Trying to Push Node onto Queue
我有一个由两个参数组成的二叉搜索树。我需要实现树中所有内容的广度优先列表,虽然我认为我理解我需要写什么,但我在语法方面遇到了一些问题。
#include <queue>
template <class T> class Node {};
template <class T> class Tree
{
Node<T> *root;
void foo()
{
std::queue<Node<T> > myqueue;
myqueue.push(root<T>); // error here
}
};
在代码中,成员root
的类型为 Node<T> *
。但是您的队列myqueue
包含类型 Node<T>
的元素。试试这个:
std::queue<Node<T> *> myqueue; // note the different type here
myqueue.push(root);
相关文章:
- 反向给定链表中的K节点
- boost::进程间消息队列引发错误
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- Android NDK传感器向事件队列报告奇怪的间隔
- A*路径查找-如何有效地更新openNodes优先级队列中的节点值
- 如何使用节点推回队列?
- 英特尔 TBB 计算图:如何指定节点的输入队列容量
- 如何通过队列指针访问存储在节点中的类中的数据
- C++ A-star 实现 -- 确定节点是否已在打开项目的优先级队列中
- 删除队列类中的节点的过程
- 语法问题:尝试将节点推送到队列
- 使用节点的深度复制队列运行时错误
- 如何使用队列从C++中的每个节点中搜索元素
- 如何在链接列表队列中将一些数据从一个节点传输到另一个节点C++
- 从使用链表实现的队列中弹出最大节点的最有效方法是什么?C++
- c++中队列结构中的Struct节点
- 节点优先级队列
- c++-打印队列中的所有节点
- 队列实现失去了对头节点的跟踪
- 将节点引用到优先级队列(迭代器)中