2015-12-05 73 views
0

我一直在這一段時間,我試圖將一些數據配對在一起。這是我的代碼。如何打印對的第二部分? EX:對<int,對<int,int>>

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

這工作正常,任何幫助將不勝感激!

回答

2

newData.second是一對,所以您像訪問data一樣訪問其成員。 newdata.second.firstnewdata.second.second

1

你應該考慮std::tuple,因爲最後你會用更多的一對零件來連接數據。

但只要你堅持你目前的形式,你應該使用newData.first的第一部分,newData.second.first第二部分的第一部分,併爲newData.second.second第二部分的第二部分。

再次,考慮std::tuple

相關問題