2017-07-04 3 views
0

Ich habe eine Klasse, so etwas wieWie kann ich auf den Vorlagenwert-Parameter von einem Debughelfer in Qt Creator zugreifen?

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

ich eine Debug-Helfer schreiben möchten, die einen FixedPoint Wert als Gleitkommazahl darstellt. Ich könnte das machen, wenn ich den Frac-Wert wüsste. Gibt es eine Möglichkeit, darauf zuzugreifen?

jetzt Denn ich value.dynamicTypeName() betrachten Parsen, die die vollen Vorlagennamen einschließlich den Parameter zu enthalten scheinen, aber es fühlt sich hacky ...

Antwort

0

meine eigene Frage zu beantworten: Es gibt Methoden Wert Template-Parameter zuzugreifen. In meinem Fall tun Sie es wie folgt aus:

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

Source.

Verwandte Themen