Mais même lorsque mon dynamic tuple est vide (et donc contient 0 type) il choisir l'autre version et me met une erreur :
/usr/include/c++/11/utility|118| required by substitution of ‘template<long unsigned int __i, class _Tp> using __tuple_element_t = typename std::tuple_element::type [with long unsigned int __i = 18446744073709551615; _Tp = std::tuple<std::vector<odfaeg::core::DynamicTuple<>, std::allocator<odfaeg::core::DynamicTuple<> > > >]’|
On voit clairement ici que dynamic tuple est vide et pourtant il m'affiche une erreur avec une valeur très élevée pour i comme si il allait dans la dernière fonction hors moi je ne veux pas qu'il aille dans la dernière fonction mais la première.
Je crois que je ne m'y ferai jamais a ce genre de syntaxes....
Autant quelques template de temps en temps, quelques bouts de code un peu folkloriques je ne dis pas... Mais la je trouve cela illisible.
Que veux tu faire ? Pourquoi un tuple "dynamique" ? Pour ranger n'importe quoi ? Un peu comme les demandes de tableaux hétérogènes qu'on voit passer parfois ?
Souvent, quand on demande un truc beaucoup trop générique, c'est qu'on a un problème de conception en amont. Que veux tu faire concrètement ?
Ok super c'est en Anglais mais avec le code je comprends, par contre, je ne vois pas du tout comment passer les composants aux systèmes.
C'est pour ça que j'ai fais une fonction template qui prend en paramètre template une signature c'est à dire les la liste des composants à récupérer.
Le compilateur choisi la mauvaise fonction.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
git is great because Linus did it, mercurial is better because he didn't.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html