Спецификатор определения типа не должен использоваться
Спецификатор определения типа не должен использоваться.
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 Адреса Через Исправления ошибок или Выравнивания.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Выражения |