如何将元素添加到元组向量

新手上路,请多包涵

我只有这个:

 std::vector<int[2]> ints;

如何向该向量添加元素?

使用 ints.insert()ints.push_back()

不知道如何做到这一点,C/C++ 新手。

原文由 user5047085 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 302
2 个回答

这是实现您正在寻找的功能的一种方法:

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

然后你会像这样向向量添加一个元组:

 ints.push_back(std::make_tuple(1, 2));

编辑/更新:如果您循环遍历向量并且 i 是循环期间使用的整数索引,那么要访问元组,您可以这样做:

 int intOne, intTwo;

intOne = std::get<0>(ints[i]);
intTwo = std::get<1>(ints[i]);

这是有关 获取元组的 更多信息

原文由 Russell Jonakin 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 C++ 11:

 std::vector<std::tuple<int, int, int>> vec;
vec.emplace_back(0, 1, 2);

原文由 marti_dms 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏