Bonjour,
j'utilise mem_fun comme ça :
avec IsPending :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
J'ai donc une erreur de compilation dû au const de la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 BOOL CRequest::IsPending() const { return (WaitForSingleObject(m_evtComplete, 0) == WAIT_TIMEOUT);
Est-ce que j'ai une autre possibilité que de supprimer le const ?
Merci par avance,
@+
Partager