其他分享
首页 > 其他分享> > C编译错误:’pair’没有命名类型

C编译错误:’pair’没有命名类型

作者:互联网

我正在尝试用g编译器编译非常简单的c程序.

//main.cpp 

#include <stdio.h>

using namespace std;

typedef pair<int,int> pii;

int main(int argc, char *argv[])
{
    printf("Hi");
    return 0;
}

但是我收到编译错误:’pair’没有命名类型

编译行:g main.cpp -o main.out
操作系统:Ubuntu 16.04 lts
g:gcc版本5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1~16.04.2)

如果我只是添加#include< iostrem>程序编译并成功运行:)

#include <stdio.h>
#include<iostream>

using namespace std;

typedef pair<int,int> pii;

int main(int argc, char *argv[])
{
    printf("Hi");
    return 0;
}

你知道吗,为什么会这样?

解决方法:

我的错,回答很简单:)

1)对于使用对,我应该包括< utility>.

2)< iostream>某处包含< utility>,这就是为什么在添加程序后成功编译:)

标签:c,g,ubuntu-16-04
来源: https://codeday.me/bug/20190828/1755642.html