为什么在 ubuntu 上的 netbeans 中找不到 std::pair

why cannot find std::pair in netbeans on ubuntu

我刚刚在 ubuntu 上的 netbeans 中配置了 c/c++ 当我尝试使用 std::pair 时,编译器似乎找不到它 那很奇怪 c++的默认版本是c++11 那是我的一段代码

int n, k;
cin >> n>>k;
vector<pair<int,int> > x(n);

提前致谢

您需要在源文件的开头包含正确的头文件,以便编译器知道不同的 types/objects:

#include <iostream> // For std::cin
#include <vector>   // For std::vector
#include <utility>  // For std::pair

如果需要,默认使用 std 命名空间(通常在 main() 之前):

using namespace std;