我是编程新手,刚开始学习哈希。
我试图找出 - 比如地图 - 我们如何指定pair
的int
s作为关键字和int
作为向量中的值。
在搜索时,我确实找到vector
的pair
,其中first
的pair
元素是关键,而second
元素的对作为值,但我需要一种方法使“pair of int
”作为KEY和int
作为VALUE。
我觉得需要这个,因为我需要根据它们的价值对pair
进行排序。有什么建议吗?
您可以声明这样的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
是关键,您可能必须提供自定义比较器。