在CPP中制作矢量三元组的简便方法

roh*_*nag 4 c++ vector

在CPP中构建向量三元组的简单方法是什么?

即代替一对2个整数,

std::vector<std::pair<int, int> > vec;
Run Code Online (Sandbox Code Playgroud)

我想将3个int绑在一起作为向量的一个元素.

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

joh*_*han 14

std::vector<std::tuple<int,int,int>> myvec;


Joh*_*ing 12

无需过度工程.

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

vector<Triplet> triplets;
Run Code Online (Sandbox Code Playgroud)