Constness et std::set::find
Bonsoir,
Petite question, pourquoi est-il impossible de faire :
Code:
1 2 3 4 5 6 7 8
|
bool Account::isOpen(const Account *account)
{
if(s_opened.find(account) != s_opened.end())
return true;
else
return false;
} |
avec s_opened de type std::set<Account*> ?
iterator find ( const key_type& x ) const; est la signature de set:find() donc normalement il n'y a pas de conversion de const Account* vers Account* puisque find() prend en paramètre un const...
Quelqu'un pour m'éclairer ? merci.