簡體   English   中英

在CPP中制作矢量三元組的簡便方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM