std :: sort для сортировки вектора указателей - PullRequest
0 голосов
/ 12 мая 2018
void BloodDonationPoint::sortBlood()
{
   std::sort(bloodBank.begin(), bloodBank.end(), isOlder);
}

bool BloodDonationPoint::isOlder(BloodUnit* a, BloodUnit* b)
{
    return a->getTimeToGoingBad()<b->getTimeToGoingBad();
}

error C3867: 'BloodDonationPoint::isOlder': non-standard syntax; use '&' to 
create a pointer to member
error C2672: 'sort': no matching overloaded function found
error C2780: 'void std::sort(const _RanIt,const _RanIt)': expects 2 arguments - 3 provided

Почему это не работает?Bloodbank - это просто вектор указателей на BloodUnits.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...