我写了一个 compare() 函数来排序vector< vector < int > >
,它崩溃了。
具体来说,如果我打电话sort(u.begin(),u.end());
不会发生崩溃。但是,如果我调用sort(u.begin(),u.end(), compare);
它崩溃了,即使compare()
只是返回true
而没有更多代码。我的代码有什么问题?
bool compare_4sum(vector<int>& a, vector<int>& b){
return true;
}
void test(){
vector<int> x;
x.push_back(1);
x.push_back(2);
vector<int> x2;
x2.push_back(2);
x2.push_back(4);
vector<vector<int>> u;
u.push_back(x);
u.push_back(x2);
sort(u.begin(),u.end(), compare);
}