我正在学习使用STL的排序功能,将它用于某些复杂的对子对。如何对矢量<pair <int,pair <int,pair <string,pair <int , int >>>>>进行排序
我有以下矢量:
vector< pair< int , pair< int , pair< string , pair< int , int > > > > >
我需要首先基于在一对第一整数的元素进行排序,如果事实证明,有2个元素具有相同的值,那么我需要根据内部对中的整数对它们进行排序。
如果我代表上述类型:
vector< pair< I , pair< G , pair< S , pair< T , T > > > > >
首先我需要根据我对它们进行排序,然后根据G.可以这样高效地完成,只用比较?
你的排序代码是什么样的?你有任何代码可以分享吗? – Soren
我厌倦了在其他答案中重复这一点。 [std :: pair implements](http://en.cppreference.com/w/cpp/utility/pair/operator_cmp)字典对比。所有你需要做的就是调用'std :: sort',并且它可以开箱即用。注意标准库的力量。 – StoryTeller