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