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

标签 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;
}

这个程序的输出并不是我输入的全部。

最佳答案

发布的程序无法编译。

将输出更改为

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/

相关文章:

c++ - drawtext 在 Qt 中不起作用

c++ - cout中的 "uR"是什么意思?

c++ - 如何在 Visual Studio Code 中的构建目标之间切换?

c++ - 运算符重载的基本规则和惯用法是什么?

arrays - 如何解决函数中的 Go 数组大小

c++ - 用C++实现LRU缓存

java - 高效的java数据结构来删除和检索信息?

c++ - 使用静态二维数组定义类的便捷方法是什么(二维数组的大小仅在编译时已知)?

c - 赋值从指针生成整数而不进行强制转换 [-Wint-conversion

database - B树和B+树有什么区别?