包括<队列>在 c++ Ubuntu 操作系统中的程序

发布于 2024-12-07 17:04:56 字数 491 浏览 0 评论 0原文

我有一个小程序,它使用“尝试使用”#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺深海 2024-12-14 17:04:56

您正在使用 C 编译器编译 C++ 程序(使用 .c 扩展名保存)。

这不起作用,因为您使用的是 C++ STL(和命名空间 std)。

使用 g++ 进行编译:

g++ queuetest.cpp -o queuetest

请参阅编译文档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:

g++ queuetest.cpp -o queuetest

See the docs for compiling C++. Consider changing your extension to .cpp as well.

You'll also want to #include <iostream> for cout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文