• # Petites précisions

    Posté par . En réponse au journal [C++14 ] Expressions template pour les nuls. Évalué à 1.

    Superbe dépêche... Pour bien le comprendre, j'ai une petite question (mon C++ est tout rouillé et mes design patterns balbutiants): dans l'exemple

    struct cst_tag {};
    template<class T>
    auto cst(T expr) {
     return [=](auto visitor) { return visitor(cst_tag{}, expr); };
    }

    qu'est-ce que fait cst_tag{}? Si je me reporte au livre du GoF, ça sert à indiquer le type du nœud donc c'est lié aux différentes surcharges de operator () dans evaluator... Mais comme je ne sais pas ce que fait lazy, j'ai du mal à tout comprendre...