#include聽<map>
#include聽<vector>
#include聽<iostream>
#include聽<string>
#include聽<iterator>
using聽namespace聽std;
struct聽map2vector
{
聽聽聽聽template<typename聽T>
聽聽聽聽const聽typename聽T::second_type&聽operator()(const聽T&聽p)
聽聽聽聽聽聽聽聽{
聽聽聽聽聽聽聽聽聽聽聽聽return聽p.second;
聽聽聽聽聽聽聽聽}
};
int聽main()
{
聽聽聽聽map<string,string>聽m;
聽聽聽聽vector<string>聽v;
聽聽聽聽m["key1"]="sdf111";
聽聽聽聽m["k2"]="sdf11";
聽聽聽聽m["k3"]="sdf2";
聽聽聽聽transform(m.begin(),m.end(),back_inserter(v),map2vector());
聽聽聽聽copy(v.begin(),v.end(),ostream_iterator<string>(cout,"\n"));
聽聽聽 return聽0;
}

]]>