从sort的函数原型看出,sort函数所需要的参数是随机迭代器
template <class RandomAccessIterator>
void sort (RandomAccessIterator first, RandomAccessIterator last);
所以,sort支持对数组、vector的数据进行排序,不支持map的排序,因为map不支持随机迭代器,使用的是双向迭代器。所以如果要对map 中的val进行排序,需要把数据放入vector中。
#include "stdafx.h"
#include <stdlib.h>
#include <vector>
#include <map>
#include <algorithm>
#include <iostream>
using namespace std;
int