Functions
F.9
Неиспользуемые параметры должны быть безымянными
Причина
Читаемость. Подавление предупреждений о неиспользуемых параметрах.
Пример
widget* find(const set<widget>& s, const widget& w, Hint); // когда-то здесь использовалась подсказка
Примечание
Возможность оставлять параметры безымянными была введена в начале 1980-х для решения именно этой проблемы.
Если параметры используются условно, объявите их с атрибутом [[maybe_unused]]. Например:
template <typename Value>
Value* find(const set<Value>& s, const Value& v, [[maybe_unused]] Hint h)
{
if constexpr (sizeof(Value) > CacheSize)
{
// подсказка используется только если Value имеет определённый размер
}
}
Контроль
Помечать именованные неиспользуемые параметры.