Точка останова в шаблоне для определенного параметра шаблона
Что если я хочу установить точку останова в конструктор с условием, если я == 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
(или повысить аналог) в состоянии