Спецификатор typedef не должен использоваться
Спецификатор typedef не используется.
using синтаксис является лучшей альтернативой typedef-s для определения псевдонимов.
Начиная с C++ 11, using позволяет определить псевдонимы шаблонов, когда аргументы шаблона не привязаны к типу данных. Например, следующие инструкции определяют псевдоним 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 добавьте комментарий, оправдывающий эти результаты. См. раздел Результаты анализа пространства адресов с помощью исправлений ошибок или обоснований.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Выражения |
| Категория: Обязательно, Автоматизировано |