Следует явно указать возвращаемый тип лямбда-выражения, не являющегося void
Должен быть явно указан возвращаемый тип лямбда-выражения не-void возвращаемого типа.
Компилятор может вывести возвращаемый тип лямбда-выражения на основе типа возвращаемого выражения. Например, если лямбда-выражение не возвращает ничего, компилятор выводит, что возвращаемый тип void.
Указание возвращаемого типа при объявлении лямбда-выражения является необязательным. Для лямбда-выражений типа, отличного от void, если явно не указать возвращаемый тип, разработчик, считывающий код, может запутаться в том, какой тип возвращает лямбда-выражение.
Явный возвращаемый тип также усиливает проверку типа, когда компилятор генерирует неявное преобразование из типа возвращаемого выражения в ожидаемый возвращаемый тип.
Если возвращаемый тип не указан явным образом, Polyspace ® помечает лямбда-выражения с типами, не имеющими значения void-return.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Выражения |
| Категория: Консультации, Автоматизированные |