特定模板参数的模板中的断点

时间:2013-03-20 10:44:19

标签: c++ templates visual-c++ template-specialization conditional-breakpoint

如果我想将断点设置为带条件的构造函数,如果我= = 10?

,该怎么办?
template < typename T, int I >
class C 
{
public:

    C<T, I>() { cout << I << endl; }
};

1 个答案:

答案 0 :(得分:1)

如果条件断点不起作用,请尝试

template < typename T, int I >
class C 
{
public:

    C() 
    {
       if(I == 10)
       {
*         int a= 0; //or try __debugbreak();
       }
       cout << I << endl;
    }
};

修改 要打破特定课程,您可以在条件

中使用std::is_same<T, U>::value(或提升模拟)