Я пытаюсь использовать API parititon () для разбиения объекта, хранящегося в векторе.Я хочу вызвать функциональный объект для разделения вектора на две половины.Следующий код дает мне ошибку компиляции.Как это сделать в C ++?
partition.cpp: 15: 48: ошибка: ожидаемое первичное выражение до ')', токен auto itr = partition (v.begin (), v.end () - 1, комп);
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
class comp{
public:
bool operator()(const pair<int,int>& p1, const pair<int,int>& p2) {
return p1.first < p2.first;
}
};
main(){
vector<pair<int,int> > v = { {1,2} , {3,4} , {5,6} ,{7,8} };
auto itr = partition(v.begin(),v.end()-1,comp);
}