Спецификатор определения типа не должен использоваться
Спецификатор определения типа не должен использоваться.
Синтаксис using
является лучшей альтернативой typedef
-s для определения псевдонимов.
Начиная с C++ 11, синтаксис using
позволяет, вы к шаблону define искажаете, где аргументы шаблона не связаны с типом данных. Например, следующие операторы задают псевдоним vectorType
для vector
, где аргумент T
не связывают с типом данных и можно заменить позже:
template<class T, class Allocator = allocator<T>> class vector; template<class T> using vectorType = vector<T, My_allocator<T>>; vectorType<int> primes = {2,3,5,7,11,13,17,19,23,29};
typedef
не позволяет задавать такие псевдонимы шаблона.Средство проверки правила отмечает все использование ключевого слова typedef
.
Если вы не хотите удалять определенные экземпляры ключевого слова typedef
, добавьте комментарий, выравнивающий по ширине те результаты. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Комментарии.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Выражения |