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