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