[C++] Sintassi particolare

di il
5 risposte

[C++] Sintassi particolare

Buona sera a tutti,

sto studiando per passione la libreria boost.spirit per il parsing di testo in C++.

Durante il tutorial ufficiale ho incontrato una sintassi molto particolare che non riesco a comprendere appieno e non pensavo nemmeno che il linguaggio permettesse sinceramente.

struct ones_ : qi::symbols<char, unsigned>
{
    ones_()
    {
        add
            ("I"    , 1)
            ("II"   , 2)
            ("III"  , 3)
            ("IV"   , 4)
            ("V"    , 5)
            ("VI"   , 6)
            ("VII"  , 7)
            ("VIII" , 8)
            ("IX"   , 9)
        ;
    }

} ones;
Questa è la sintassi, come vedete add sembra essere una funzione ma al posto di una sola sequenza di argomenti ne accetta più di una in un modo che non ho mai visto. Qualcuno di voi con più esperienza di me per caso può spiegarmi come funziona?

Ringrazio tutti per l'aiuto in anticipo.

5 Risposte

Devi accedere o registrarti per scrivere nel forum
5 risposte