Простите, ребята, если это глупый вопрос. У меня есть набор целых чисел, которые я хочу отсортировать с помощью функционального объекта. Но когда я пытаюсь скомпилировать следующий код, я получаю сообщение об ошибке «Недопустимый аргумент шаблона для« _Pr », тип ожидаемый».
class MySortedUser{
vector < user* > & users;
public:
MySortedUser(vector < user* > & _users):users(_users)
{
}
bool operator()(const int& A, const int& B) const
{
return (users[A]->username < users[B]->username);
}
};
void someFunction(vector < user* > & _users)
{
set< int, MySortedUser(_users) > MySet; //error here
}</p>
<p>
Подскажите, пожалуйста, что я делаю не так.