我就是这样:
std::vector<int[2]> ints;
如何向此向量添加元素?
使用ints.insert()
或ints.push_back()
?
不知道如何做到这一点,C / C ++ newb。
答案 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