J'ai une structure d'image simple qui contient entre autres choses les données d'image réelles. Il peut être stocké dans des commandes différentes. Ceci est une simplification de la structure utilisée: J'essaie de limiter l'ordre de couleur possible en fonction du nombre de canaux avec le std :: conditionnel. Par exemple. La commande ne devrait pas être RGBA au cas où nous n'avions qu'une seule image de canal. Cela fonctionne essentiellement. Cependant, si j'essaie de par défaut l'ordre de couleur à je suppose que mon Merci d'avance pour tout retour. p> p> inconnu code> pour tous les cas, il ne compile plus. Bien que
inconnu code> est présent dans toutes les enums. L'erreur résultante que je reçois est: p>
std :: conditionnel code> est en réalité échoué. Comment écrire cela correctement? P>
3 Réponses :
vous manquez un ou en c ++ 14, p> :: type code> pour le
std :: conditionnel code>
Oui! Merci beaucoup!, je me suis aussi compris.
Oh oui, des points supplémentaires pour la version C ++ 14! Way Binger!
.. Ah man, si vite après avoir posé la question que j'ai compris ce qui est faux: notez le type typename code> et
:: Type code> que j'ai raté auparavant. p> p>
Vous pouvez utiliser std :: conditionnel_t code> au lieu de
typename std :: conditionnel code> Si vous utilisez C ++ 14 ou plus tard. Ceci est vrai pour la plupart des traits de type.
Je ferais cela de manière différente:
Oui, cela semble vraiment assez agréable. Qu'est-ce qui est étrange avec le partage_ptr?
À titre de note latérale: aussi ici peut STD :: TUPLE_ELEMENT_T CODE> être utilisé à la place et en outre
possible code> peut être privé.