【问题标题】:problem with array of std::pair in c++?c++ 中的 std::pair 数组有问题吗?
【发布时间】:2011-07-14 01:52:41
【问题描述】:

我今天正在玩一些代码,我想到了将一堆对放在一个数组中的想法,但我无法让它工作。代码如下:

#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;
}

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

【问题讨论】:

  • 程序的输出是什么?
  • 停下!谁会跨过死亡之桥,必须回答我三个问题,他才能看到另一面。你的程序的输出是什么?你期望输出是什么?你有什么问题?
  • @Robᵩ 为什么我今天在 SE 上没有看到更多使用 ;)

标签: c++ arrays data-structures std-pair


【解决方案1】:

发布的程序无法编译。

将输出更改为

std::cout << pairArr[0].first << pairArr[1].second << pairArr[2].first;

产生预期的结果11.40.8,即1 1.4 0.8,不带空格:https://ideone.com/XAPHX

【讨论】:

  • +1;我的猜测是“没有空格”是原来的问题。
猜你喜欢
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 2011-03-24
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多