当迭代
换句话说,以下代码是否正确?
std::map<X,std::vector<Y> >
时,我可以对向量进行排序吗?这样做会使迭代器失效吗?换句话说,以下代码是否正确?
typedef std::map<int, std::vector<int> > Map;
Map m;
for (Map::iterator it = m.begin(); it != m.end(); ++it) {
std::sort(it->second.begin(), it->second.end());
}