J'ai un code similaire à ceci:Comment éviter ce genre de répétition
#include <string>
class A{
public:
std::string &get(){
return s;
}
const std::string &get() const{
return s;
}
std::string &get_def(std::string &def){
return ! s.empty() ? s : def;
}
// I know this might return temporary
const std::string &get_def(const std::string &def) const{
return ! s.empty() ? s : def;
}
private:
std::string s = "Hello";
};
Je me demande est-il moyen facile d'éviter la répétition de code dans les fonctions get()?
droit ennuyeux? Je suis tenté de créer une macro avec const ou nothing, mais ce n'est pas très C++. –
Je n'ai même pas un moyen de réutiliser les fonctions sans const_cast ou rendre s à mutable – Nick
Ew @ esperluettes alignées à droite;) –