1.在multimap里不能使用cout<<m[i]这种形式
2.sort函数可以对vector
vector<vector<int>> nums{ {-1, 0, 1},{1,0,-1},{0,1,-1},{1,1,1}, {2, -1, -4 } };
vector<vector<int>>::iterator it = nums.begin(), it2 = nums.end();
sort(it, it2);//其实完全可以不必这样,可以直接sort(nums.begin(),nums.end())
这样排出来的结果是
-101
01-1
10-1
111
2-1-4
请按任意键继续. . .
3.unique用法:page343
还是以上面的nums为例,
nums.erase(unique(nums.begin(), nums.end()), nums.end());
unqiue把nums里面重复的都放到后面,然后返回指向最后不重复元素的后一个元素的迭代器,然后再用erase把它到nums.end()里的元素全部删除。
本文介绍了 C++ 中 multimap 的特性,指出不能直接使用 cout 进行元素输出。并通过实例展示了如何使用 sort 函数对 vector 容器内的 vector 对象进行排序,以及如何利用 unique 函数去除容器中重复的元素。
1万+

被折叠的 条评论
为什么被折叠?



