Bonjour

Est il nécessaire de mettre le mot clé mutable ici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class A{
private:
	int o;
public :
	void f(size_t &aKey)const;
	mutable std::unordered_map<size_t,char> essais;
};
 
void A::f(size_t &aKey) const{
	size_t u=essais[aKey];
}
Je ne comprends pas trop, car la fonction f est censée ne pas modifier l'objet, mais je ne vois pas en quoi le fait de chercher dans une unordered_map un élément modifie l'objet.
Si je mets pas le mot clé mutable,il me dit no operator matches these operand
Merci