如何对多个向量进行排序,但仅使用第一个元素

时间:2015-11-17 03:20:28

标签: sorting vector

我有一个地图,其中矢量中的单词数作为键,而矢量的字符串作为值。 我有一堆字符串向量,矢量按字母顺序单独排序,但只能从[1]到矢量结束。第一个元素在另一个函数中用作头节点,所以我不希望它被排序。

然而,当在初始排序后输出向量时,我想按字母顺序输出它们。那么我如何排序我的向量但只使用第一个元素? [0]

例如:

 vector<string> v1;
 v1.push_back("d"); 
 v1.push_back("b");
 v1.push_back("c");

 vector<string> v2;
 v2.push_back("a"); 
 v2.push_back("e");
 v2.push_back("f");

 multimap<int, vector<string>> mmap;
 mymap.insert(make_pair(v1.size(), v1));
 mymap.insert(make_pair(v2.size(), v2));

现在我希望我的多重映射显然可以使用键值进行排序。 但后来我希望不同的条目具有相同的键的向量,仅按向量中的第一个元素按字母顺序排序。

我该怎么做?

0 个答案:

没有答案