2017-07-04 7 views
0

私は、浮動小数点数として固定小数点値を表し、デバッグヘルパーを書きたい、Qt Creatorのデバッガヘルパーからテンプレート値パラメータにアクセスするには?

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

のようなものがクラスを持っています。もし私がfrac値を知っていたら、私はそれを行うことができました。それにアクセスする方法はありますか?値テンプレートパラメータにアクセスする方法があります。

今の私は

答えて

0

は自分の質問に答える...パラメータを含む完全なテンプレート名を含むように思われるvalue.dynamicTypeName()を解析し、それがハック感じて考えます。私の場合、あなたは次のようにします:

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

Sourceです。

関連する問題