如何在visual studio中显示模板的静态类成员?

时间:2018-03-16 09:05:30

标签: c++ visual-studio

我在类中有一个静态类成员,它被传递给模板化函数

template<typename T> foo(T& x)
{
    for(int i=0; i<T::size; i++)
        doSomething();
}

如何让Visual Studio在调试器中显示T:size的值?

1 个答案:

答案 0 :(得分:2)

我找不到让Visual Studio告诉我有关T的信息的方法。这是合理的,因为符号T在运行时不存在。

但是,有一种解决方法 - 观看x.size。如果函数没有收到T类型的参数,您可以随时创建一个:

#if _DEBUG   
    T* tmp;
#endif

然后观看tmp.size(或tmp->size)。

希望有人能找到真正的解决方案。