2017-07-04 3 views
0

J'ai une classe, quelque chose commeComment accéder au paramètre de valeur de modèle à partir d'un assistant de débogage dans Qt Creator?

class FixedPoint<int frac> { 
    ... 
    private: 
     std::uint32_t value; 
} 

Je veux écrire un assistant de débogage qui représente une valeur FixedPoint comme un nombre à virgule flottante. Je pourrais le faire si je connaissais la valeur de frac. Y a-t-il un moyen d'y accéder?

Pour l'instant je considère l'analyse syntaxique value.dynamicTypeName() qui semble contenir le nom complet du modèle, y compris les paramètres, mais il se sent aki ...

Répondre

0

répondre à ma propre question: il existe des méthodes pour accéder aux paramètres du modèle de valeur. Dans mon cas, vous le faites comme ceci:

def qdump__FixedPoint(d, value): 
    frac = int(value.type.template_argument(0)) 
    d.putValue(value['value']/float(1 << frac)) 

Source.