我有一个地图,其中矢量中的单词数作为键,而矢量的字符串作为值。 我有一堆字符串向量,矢量按字母顺序单独排序,但只能从[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));
现在我希望我的多重映射显然可以使用键值进行排序。 但后来我希望不同的条目具有相同的键的向量,仅按向量中的第一个元素按字母顺序排序。
我该怎么做?