C++ 在CPP中制作向量三元组的简便方法

C++ 在CPP中制作向量三元组的简便方法,c++,vector,C++,Vector,在CPP中构造整数向量三元组的简单方法是什么 i、 e而不是一对2整数 std::vector<std::pair<int, int> > vec; std::向量向量向量机; 我想要3个int作为向量的一个元素连接在一起 我意识到一种方法是制作2个子嵌套对,但这种方法会变得混乱。我不知道CPP的所有细节,因此请推荐一种更简单的方法(如果可用)。谢谢。无需过度设计 struct Triplet { int one_, two_, three_; }; vect

在CPP中构造整数向量三元组的简单方法是什么

i、 e而不是一对2整数

std::vector<std::pair<int, int> > vec;
std::向量向量向量机;
我想要3个int作为向量的一个元素连接在一起


我意识到一种方法是制作2个子嵌套对,但这种方法会变得混乱。我不知道CPP的所有细节,因此请推荐一种更简单的方法(如果可用)。谢谢。

无需过度设计

struct Triplet
{
  int  one_, two_, three_;
};

vector<Triplet> triplets;
struct三元组
{
int一,二,三;
};
载体三联体;
std::vector myvec

检查boost元组


您可以轻松创建配对、三元组、四元组,最多n元组

在C++11中,有
std::array
,请参阅。在C++03中,我可能会定义一个3
int
s的结构,并将其作为一个向量。

感谢您的超快速回复,我正在尝试元组:)我已经完成了typedef元组三元组;但是我得到了一个错误:tuple没有命名类型我想我必须更新我的编译器来使用tuple,改为struct:)@rohanag:你需要
#包含
并使用
std::
std::tuple
。明白了,我删除了我的评论。谢谢john,结构和tuple看起来都很完美