包括<队列>在 c++ Ubuntu 操作系统中的程序队列>
我有一个小程序,它使用“尝试使用”#include
。我使用 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;
}
I have a small program that uses "trying to use" #include <queue>
. I use Ubuntu OS but it says:
fatal error: queue: No such file or directory
Any ideas why, or what I need to do to make it work?
#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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在使用 C 编译器编译 C++ 程序(使用
.c
扩展名保存)。这不起作用,因为您使用的是 C++ STL(和命名空间
std
)。使用
g++
进行编译:请参阅编译文档C++。也可以考虑将扩展名更改为
.cpp
。您还需要为
cout
#include
。You are compiling your C++ program (which you saved with a
.c
extension) with a C compiler.This won't work, since you're using the C++ STL (and namespace
std
).Compile using
g++
instead:See the docs for compiling C++. Consider changing your extension to
.cpp
as well.You'll also want to
#include <iostream>
forcout
.