我今天在研究一些代码,我想到了将一堆对放在数组中的想法,但我一直无法让它工作。这是代码:
#include <utility>
#include <iostream>
std::pair<double,double> * pairArr;
int main(){
pairArr = new std::pair<double,double> [3]; //creating the array
pairArr [0] = make_pair(1.0,1.2); //Filling arbitrary numbers
pairArr [1] = make_pair(0.2,1.4);
pairArr [2] = make_pair(0.8,1.3);
std::cout<< pair[0].first << pair[1].second << pair[2].first //Output
return 0;
}
这个程序的输出并不是我输入的全部。
最佳答案
发布的程序无法编译。
将输出更改为
std::cout << pairArr[0].first << pairArr[1].second << pairArr[2].first;
产生预期的结果,11.40.8
,即 1 1.4 0.8
没有空格:https://ideone.com/XAPHX
关于c++ - C++ 中 std::pair 数组的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6687635/