如下面:
class Class {
public:
int first;
bool operator < (const myclass &m)const {
return first < m.first;
}
};
声明后
vector< myclass > vect; 插入元素后
就可以对它排序
sort(vect.begin(), vect.end());如果现在声明成指针..这样 vector< myclass >vect;
再用sort(vect.begin(), vect.end());好像无效..请问这样要怎么排序..谢谢
class Class {
public:
int first;
bool operator < (const myclass &m)const {
return first < m.first;
}
};
声明后
vector< myclass > vect; 插入元素后
就可以对它排序
sort(vect.begin(), vect.end());如果现在声明成指针..这样 vector< myclass >vect;
再用sort(vect.begin(), vect.end());好像无效..请问这样要怎么排序..谢谢
如果现在声明成指针..这样 vector < myclass * > vect;
那里面岂不是存的就是指针变量了?
相当于int
{
return *lp < *rp;
}// ...sort(vect.begin(), vect.end(), Cmp);