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