如何在c ++中用一对int作为键和int作为值来编写一个向量?

问题描述 投票:1回答:1

我是编程新手,刚开始学习哈希。 我试图找出 - 比如地图 - 我们如何指定pairints作为关键字和int作为向量中的值。

在搜索时,我确实找到vectorpair,其中firstpair元素是关键,而second元素的对作为值,但我需要一种方法使“pair of int”作为KEY和int作为VALUE。

我觉得需要这个,因为我需要根据它们的价值对pair进行排序。有什么建议吗?

c++11 vector syntax int std-pair
1个回答
2
投票

您可以声明这样的int如下:

vector

然后推送元素如下:

std::vector<std::pair<std::pair<int,int>, int>> vec;

vec.push_back(std::make_pair(std::make_pair(1,2), 3));


但是,如果你想找到特定的元素,那么我建议使用demo而不是std::map。请记住,std::vector将始终排序。但是,由于std::map是关键,您可能必须提供自定义比较器。

© www.soinside.com 2019 - 2024. All rights reserved.