[英]Easy way to make vector triplet in CPP
在CPP中構建向量三元組的簡單方法是什么?
即代替一對2個整數,
std::vector<std::pair<int, int> > vec;
我想將3個int綁在一起作為向量的一個元素。
我意識到一種方法是制作2個子嵌套對,但這種方法會變得混亂。 我不知道CPP的所有細節,因此請推薦一種更簡單的方法(如果有的話)。 謝謝。
std::vector<std::tuple<int,int,int>> myvec;
無需過度工程。
struct Triplet
{
int one_, two_, three_;
};
vector<Triplet> triplets;
查看boost元組http://www.boost.org/doc/libs/1_49_0/libs/tuple/doc/tuple_users_guide.html
您可以輕松創建對,三元組,四元組,最多n-uples!
在C ++ 11中,有std::array
,請參見此處 。 在C ++ 03中,我可能會定義一個3 int
的結構並創建它們的向量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.