【问题标题】:How to print the second part of pair? EX: pair<int, pair<int,int> >如何打印对的第二部分?例如:对<int,对<int,int>>
【发布时间】:2016-03-10 03:48:16
【问题描述】:

我在这方面已经坚持了一段时间,我正在尝试将一些数据配对在一起。这是我的代码。

#include<iostream>
#include<utility>

using namespace std;

int main()
{

   pair<int, int> data(31,8);
   pair<int, pair<int,int> > newData(4,data);

   cout << newData.second<< endl;

   return 0;. 
} 

但是我遇到了很多错误,我只需要有人指出我正确的方向。如果你输入:

cout << newData.first << endl;

效果很好,任何帮助将不胜感激!

【问题讨论】:

    标签: c++ stl keyvaluepair


    【解决方案1】:

    newData.second 是一对,因此您可以像访问 data 一样访问其成员。 newdata.second.firstnewdata.second.second

    【讨论】:

      【解决方案2】:

      您应该考虑std::tuple,因为最终您将使用更多的一对部分连接数据。

      但是只要你坚持你现在的形式,你应该在第一部分使用newData.first,在第二部分的第一部分使用newData.second.first,在第二部分的第二部分使用newData.second.second

      再次考虑std::tuple

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-10
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 2014-03-03
        相关资源
        最近更新 更多