如何在c ++

时间:2017-06-04 12:03:49

标签: c++ c++14

我有几对元素:(3 1),(2 0),(3 0),(1 2),(4 1),(0 4),(0 1) 我如何或在哪里可以保留它们?在多维数组? 我想到阵列但不确定

3 个答案:

答案 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;
}