blackgoddess vive le troll ! | en m'inspirant du code :
Code :
- template <bool c, typename TRUE, typename FALSE>
- struct IF;
-
- template <typename TRUE, typename FALSE>
- struct IF <true, TRUE, FALSE>
- {
- typedef TRUE RESULT;
- };
-
- template <typename TRUE, typename FALSE>
- struct IF <false, TRUE, FALSE>
- {
- typedef FALSE RESULT;
- };
|
je voudrais créer un template qui a une classe de base si la condition est vrai, mais PAS de classe de base si la condition est fausse. Est-ce possible ou dois-je déclarer une classe vide
comme par exemple :
Code :
- template <bool c, typename TRUE>
- struct IF;
-
- template <typename TRUE>
- struct IF <true, TRUE>
- {
- typedef TRUE RESULT;
- };
-
- template <typename TRUE>
- struct IF <false, TRUE>
- {
- class vide{};
- typedef vide RESULT;
- };
|
---------------
-( BlackGoddess )-
|