在Ubuntu OS中的c ++程序中包含<queue>

use*_*582 0 c++ ubuntu

我有一个使用"试图使用"的小程序#include <queue>.我使用Ubuntu操作系统,但它说:

fatal error: queue: No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何想法为什么,或我需要做些什么来使它工作?

#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;
}
Run Code Online (Sandbox Code Playgroud)

Cam*_*ron 6

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

这不起作用,因为您正在使用C++ STL(和命名空间std).

使用编译编译g++:

g++ queuetest.cpp -o queuetest
Run Code Online (Sandbox Code Playgroud)

请参阅用于编译C++文档.请考虑更改您的扩展程序.cpp.

您还需要#include <iostream>cout.