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

时间:2017-01-02 05:17:31

标签: c++

我就是这样:

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

如何向此向量添加元素?

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

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

3 个答案:

答案 0 :(得分:6)

以下是一种可以实现所需功能的方法:

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]);

这里有关于get for a tuple

的更多信息

答案 1 :(得分:6)

使用C ++ 11:

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

答案 2 :(得分:1)

您可以使用std :: get

来使用提取元组

以下是带有示例的C ++ 11链接: http://en.cppreference.com/w/cpp/utility/tuple/get

关于元组的完整文章在这里: http://en.cppreference.com/w/cpp/utility/tuple