Точка останова в шаблоне для определенного параметра шаблона

Что если я хочу установить точку останова в конструктор с условием, если я == 10?

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

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

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(или повысить аналог) в состоянии

Другие вопросы по тегам