J'ai cette classe de modèle:comment utiliser l'alias de modèle pour supprimer un paramètre unecessary
template<typename T, T F(const std::string&)>
struct Builder
{
T operator()(const std::string& s) const { return F(s); }
typedef T type;
};
depuis que je besoin d'une classe tenant une fonction et la valeur retournée par la fonction (puisque je besoin d'une référence à elle) .
Comme vous pouvez le voir, j'ai deux paramètres de modèle, mais en réalité le premier est redondant. Est-il possible de l'enlever d'une manière ou d'une autre? Alias de modèle? Quelque chose de mieux qu'une macro
Ceci est une question très courante, par ex. voir http://stackoverflow.com/q/10224392/981959 –