Je veux passer une fonction surchargée à la fonction std::for_each()
algorithme. Par exemple,
class A {
void f(char c);
void f(int i);
void scan(const std::string& s) {
std::for_each(s.begin(), s.end(), f);
}
};
Je m'attendrais à ce que le compilateur résolve f()
par le type d'itérateur. Apparemment, il (GCC 4.1.2) ne le fait pas. Donc, comment puis-je spécifier quel f()
Je veux ?
3 votes
fr.cppreference.com/w/cpp/language/adresse_surchargée