J'ai des variables, leur type est T ou T est un bool ou un int ou un float
ou un std::string ou une enumeration de symbols, ou un std::vector<T>.
Je voudrais pouvoir faire un traitement sur leur contenu qui depend de leur
type primaire (c'est a dire bool ou int ou float ou std::string ou enum de
quelque chose).
la recursivite du template sur le type T a l'air de bien marcher, mais le
probleme c'est que je ne vois pas comment faire pour les variables dont le
type primaire est une enumeration (i.e. DayOfWeek, std::vector<DayOfWeek>,
std::vector<std::vector<DayOfWeek> >, ...)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Franck Branjonneau
"Vincent Cantin" écrivait:
J'ai des variables, leur type est T ou T est un bool ou un int ou un float ou un std::string ou une enumeration de symbols, ou un std::vector<T>.
Qu'est T quand T est un std::vector< T > ?
Attention à std::vector< bool >...
Je voudrais pouvoir faire un traitement sur leur contenu qui depend de leur type primaire (c'est a dire bool ou int ou float ou std::string ou enum de quelque chose).
la recursivite du template sur le type T a l'air de bien marcher,
Quelle récursivité ?
mais le probleme c'est que je ne vois pas comment faire pour les variables dont le type primaire est une enumeration (i.e. DayOfWeek, std::vector<DayOfWeek>, std::vector<std::vector<DayOfWeek> >, ...)
Ah, elle est ici la récursivité ? En ce cas il te faut une fonction CopyFrom récursive :
J'ai des variables, leur type est T ou T est un bool ou un int ou un float
ou un std::string ou une enumeration de symbols, ou un std::vector<T>.
Qu'est T quand T est un std::vector< T > ?
Attention à std::vector< bool >...
Je voudrais pouvoir faire un traitement sur leur contenu qui depend de leur
type primaire (c'est a dire bool ou int ou float ou std::string ou enum de
quelque chose).
la recursivite du template sur le type T a l'air de bien marcher,
Quelle récursivité ?
mais le probleme c'est que je ne vois pas comment faire pour les
variables dont le type primaire est une enumeration (i.e. DayOfWeek,
std::vector<DayOfWeek>, std::vector<std::vector<DayOfWeek> >, ...)
Ah, elle est ici la récursivité ? En ce cas il te faut une fonction
CopyFrom récursive :
J'ai des variables, leur type est T ou T est un bool ou un int ou un float ou un std::string ou une enumeration de symbols, ou un std::vector<T>.
Qu'est T quand T est un std::vector< T > ?
Attention à std::vector< bool >...
Je voudrais pouvoir faire un traitement sur leur contenu qui depend de leur type primaire (c'est a dire bool ou int ou float ou std::string ou enum de quelque chose).
la recursivite du template sur le type T a l'air de bien marcher,
Quelle récursivité ?
mais le probleme c'est que je ne vois pas comment faire pour les variables dont le type primaire est une enumeration (i.e. DayOfWeek, std::vector<DayOfWeek>, std::vector<std::vector<DayOfWeek> >, ...)
Ah, elle est ici la récursivité ? En ce cas il te faut une fonction CopyFrom récursive :