如何从Qt Creator中的调试助手访问模板值参数?

2024-05-23 15:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有课,大概是

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

我想写一个调试助手,它将一个定点值表示为一个浮点数。如果我知道分形的值,我就能做到。有办法进入吗?你知道吗

现在我考虑解析value.dynamicTypeName(),它似乎包含了包括参数在内的完整模板名,但感觉有点粗糙。。。你知道吗


Tags: 参数value助手privateclass定点intstd
1条回答
网友
1楼 · 发布于 2024-05-23 15:21:59

回答我自己的问题:有一些方法可以访问值模板参数。就我而言,你是这样做的:

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

Source。你知道吗

相关问题 更多 >