mem_fun avec une fonction const
Bonjour,
j'utilise mem_fun comme ça :
Code:
1 2 3 4 5 6 7 8
| unsigned int CAnswerDlg::GetPendingRequestCount()
{
CSingleLock keyReq (&m_semRequest);
if (keyReq.Lock() == TRUE)
return std::count_if(m_listWaitingRequests.begin(), m_listWaitingRequests.end(), std::mem_fun(&CRequest::IsPending )) ;
return 0;
} |
avec IsPending :
Code:
1 2 3
| BOOL CRequest::IsPending() const
{
return (WaitForSingleObject(m_evtComplete, 0) == WAIT_TIMEOUT); |
J'ai donc une erreur de compilation dû au const de la fonction.
Est-ce que j'ai une autre possibilité que de supprimer le const ?
Merci par avance,
@+