Je suis sûr que boost a quelques fonctions pour le faire, mais je ne connais pas assez les bibliothèques pertinentes. J'ai une classe de template, qui est assez basique, sauf pour une torsion où j'ai besoin de définir un type conditionnel. Voici le code de pseudo pour ce que je veuxDéfinitions de type conditionnel
struct PlaceHolder {};
template <typename T>
class C{
typedef (T == PlaceHolder ? void : T) usefulType;
};
Comment écrire ce type conditionnel?
Intéressant. Dans quelles circonstances cela serait-il utile? Pouvez vous donner un exemple. – Stephen
Voici mon exemple. Pour un les arguments de modèle, disons TYPE, ayant la valeur PlaceHolder signifie "désactiver certaines fonctionnalités". Il y a un ensemble de rappels qui ont un type de retour TYPE * que la signification naturelle de la désactivation de la fonction est pour les callbacks d'avoir le type de retour vide. usefulType est la valeur de retour pour les rappels. –
@pythonicmetaphor pourriez-vous s'il vous plaît changer la réponse acceptée? Les temps sont différents maintenant. – Ven