vector 使用sort排序无效
自定义 函数
bool less_second(EponOnuData const &_A,EponOnuData const &_B)
{
return _A.szDeviceType < _B.szDeviceType;
}
将一个map容器的元素填充vector
for(OnuMap::iterator onuit = onumap->begin(); onuit != onumap->end(); onuit++)
{
tempPonuSet.push_back(onuit->second);
}
排序
sort(tempPonuSet.begin(),tempPonuSet.end(),less_second);
vector<EponOnuData>::iterator onuits ;
for(onuits = tempPonuSet.begin(); onuits != tempPonuSet.end(); onuits++)
但是没有排序效果。 还是按照push_back进来的顺序显示
不知道什么原因