我有
class c1{
public:
int number;
c1()
{
number=rand()%10;
}
bool operator < (c1 *w)
{
return number < w->number;
}
};
vector<c1*> vec = { ... }
sort(vec.begin(),vec.end())
Run Code Online (Sandbox Code Playgroud)
为什么它有点排序?
但如果我们有
bool operator < (c1 w)
{
return number < w.number;
}
Run Code Online (Sandbox Code Playgroud)
和
vector<c1> vec = { ... }
Run Code Online (Sandbox Code Playgroud)
它会被排序!