#templates #deprecated #pc-lint
Вопрос:
У меня есть шаблон фиктивного класса, который я хочу отменить с помощью PC-Lint Plus:
template<typename T>
class dummy
{
public:
T data;
};
int main() {
dummy<int> d{ 1 };
return d.data;
}
Если я добавлю правило -deprecate(type, "dummy<int>", Class dummy is deprecated)
, я получу предупреждение при запуске PC-Lint Plus, как я хочу.
Но я не хочу указывать параметр типа шаблона, int в этом случае я хочу отказаться от шаблона класса для всех параметров типа. Я хочу иметь возможность написать что-то вроде -deprecate(type, dummy, Class dummy is deprecated)
или -deprecate(type, "dummy<*>", Class dummy is deprecated)
, но у меня это не получается.
Возможно ли это каким-то образом?