Trouvé !
template <size_t N, class Src>
void action(Src *sp) {
typedef Msg<typename std::tuple_element<N, decltype(m_tuple)>::type> Dest;
Dest *dp = dynamic_cast<Dest*>(sp);
if(dp) {...
Type: Messages; Utilisateur: Iradrille
Trouvé !
template <size_t N, class Src>
void action(Src *sp) {
typedef Msg<typename std::tuple_element<N, decltype(m_tuple)>::type> Dest;
Dest *dp = dynamic_cast<Dest*>(sp);
if(dp) {...
bien vu.
J'ai par contre été obligé d'implémenter "Impl" dans A, je voyais pas trop comment faire sinon. Ca me limite à une seule implémentation par spécialisation de A mais ça, ça me gène pas.
Si...
Hello,
J'ai un bout de code qui ressemble à ça
struct AbsMsg { };
template <class T>
struct Msg: public AbsMsg { };
template <class Impl, class... Args>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.