c ++中std :: pair数组的问题?

Bon*_*onk 1 c++ arrays data-structures std-pair

我今天正在玩一些代码,我想到了在数组中放入一堆对,但我无法让它工作.这是代码:

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

这个程序的输出并不是我输入的全部内容.

Cub*_*bbi 9

发布的程序无法编译.

将输出更改为

std::cout << pairArr[0].first << pairArr[1].second << pairArr[2].first;
Run Code Online (Sandbox Code Playgroud)

产生预期结果,11.40.81 1.4 0.8没有空格:https://ideone.com/XAPHX