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