在 c++ 中声明队列
Declaring queue in c++
我正在尝试用 c++ 声明一个队列:
#include <queue>
......
......
queue<Process> *readyQueue = new queue<Process>;
.......
但是我一直收到此错误
在此范围内未声明"队列"
我错过了什么?当然,我创建了 Process 结构,所以问题不存在。问题出在哪里?
您缺少命名空间规范。我想你想要标准功能。使用以下任一方式:
#include <queue>
......
std::queue<Process> *readyQueue = new std::queue<Process>;
或
#include <queue>
using std::queue;
......
queue<Process> *readyQueue = new queue<Process>;
您需要指定正确的命名空间
std::queue
您应该使用using namespace std;
或std::
前缀。这可能有助于您:
#include <queue>
int main()
{
Process p1;
Process p2;
std::queue<Process> readyQueue;
readyQueue.push(p1);
readyQueue.push(p2);
}
有关更多详细信息,请参阅参考资料。
相关文章:
- .cpp和.h文件中的模板专用化声明
- boost::进程间消息队列引发错误
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- Android NDK传感器向事件队列报告奇怪的间隔
- 获取错误:之前在此处声明的布尔队列的编辑<T>
- 为什么我们需要在优先级队列声明中添加一个向量作为参数?
- 如何在 c++ 中的函数参数中声明优先级队列
- 我正在声明一个自定义优先级队列,包括 pair<pair<int,int>int >,如何清除它?
- C++优先级队列声明
- 使用更大值和向量声明优先级队列
- 使用自定义比较器声明C++优先级队列的问题
- C++在else/if中声明一个优先级队列
- 在 c++ 中声明队列
- 无法访问在类中声明的私有成员:队列类模板
- 计时器队列未声明的标识符
- 优先级队列 - 关于声明的这个 C++ 代码有什么问题?