我有几对元素:(3 1),(2 0),(3 0),(1 2),(4 1),(0 4),(0 1)
我如何或在哪里可以保留它们?在多维数组?
我想到阵列但不确定
答案 0 :(得分:3)
如果您有配对,则可以使用std:pair
:
std::vector<std::pair<int, int>> pairs = {{3, 1},{2, 0}};
如果您事先知道您将拥有多少对,那么您可以使用std::array
:
std::array<std::pair<int, int>, 2> pairs = {{{3, 1},{2, 0}}};
答案 1 :(得分:0)
您可以或多或少地将它们保存在您想要的任何容器中。 std::vector<std::pair<int, int>>
对我来说似乎是最自然的。
答案 2 :(得分:0)
#include <iostream>
#include <vector>
//Typedef the nasty name to a readable name
typedef std::vector<std::pair<int, int> > Container;
int main()
{
//Make a variable of our container
Container ctr;
//Now make pairs and push them to the container
ctr.push_back(std::make_pair(3,1));
ctr.push_back(std::make_pair(2,0));
ctr.push_back(std::make_pair(3,0));
ctr.push_back(std::make_pair(1,2));
ctr.push_back(std::make_pair(4,1));
//If you don't believe the above code, print the container :)
for(auto it = ctr.begin(); it < ctr.end(); ++it)
std::cout << it->first << ":" << it->second << std::endl;
return 0;
}