2017-04-04 94 views
2

我有一個CvPoint兩個向量說如何守點的兩個向量中的一個向量

vector< CvPoint> pa, pb; 

pa有20分和pb有30分;

我想把這兩個點放在一個vector,其中第一列將有pa點,第二列將有pb點。

到目前爲止,我宣佈這兩個點的這樣一個vector

vector <vector <CvPoint> , vector < CvPoint> > 

我知道這是不對的。 我沒有得到如何將兩個向量保存在一個向量中。 尋找指南。

+1

向量是一維數據結構。矢量中沒有「列」。你可以創建一個二維矢量,也許是一個'std :: vector >'。或者使用'std :: pair'或者'std :: tuple'。太寬泛。 –

+0

vector > – Meccano

+1

兩個向量的[array](http://en.cppreference.com/w/cpp/container/array)? –

回答

1

您可以使用std::pair基本上有一個2列向量表;

std::vector<CvPoint> pa, pb; 

... 

std::pair<std::vector<CvPoint>, std::vector<CvPoint>> myPair(std::make_pair(pa, pb)); 

myPair.first == pa /* true */ 
myPair.second == pb /* true */ 
+0

非常感謝@alex G – Abc

相關問題