我有一个小程序,使用“试图使用”#include <queue>
。我使用Ubuntu操作系统,但它说:
fatal error: queue: No such file or directory
任何想法为什么,或者我需要做些什么来使其发挥作用?
#include <queue>
using namespace std;
int main()
{
queue<int> Q;
Q.push( 1 );
Q.push( 2 );
Q.push( 3 );
cout << Q.front();
Q.pop();
cout << Q.front();
Q.pop();
cout << Q.front();
Q.pop();
return 0;
}
答案 0 :(得分:6)
您正在使用C编译器编译C ++程序(使用.c
扩展名保存)。
这不起作用,因为您正在使用C ++ STL(和名称空间std
)。
使用g++
进行编译:
g++ queuetest.cpp -o queuetest
请参阅docs for compiling C++。请考虑将您的扩展名更改为.cpp
。
您还需要#include <iostream>
cout
。