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