170 похожих чатов

Почему у объявлений функций такой рандомный разброс расположения модификаторов и

им подобных? Я имею в виду, кто-то сходу сможет сказать, в каком объявлении функции ошибка:
[[nodiscard]] const auto fun1(const int& i) noexcept const override -> std::optional<unsigned long long>;
const auto fun1(const int& i) noexcept const [[nodiscard]] -> std::optional<unsigned long long> override ;
[[maybe_unused]] const auto fun1(const int& i) const noexcept -> std::optional<unsigned long long> override;
const auto fun1(const int& i) [[maybe_unused]] const noexcept -> std::optional<unsigned long long> override;

8 ответов

27 просмотров

nodiscard и maybe unused — противоречат друг другу,

Eyed-Shovel Автор вопроса
Ilya Zviagin
nodiscard и maybe unused — противоречат друг другу...

Да, мне почему-то казалось, что оно про то, что функция может не использоваться. Но сути не меняет

Eyed Shovel
Да, мне почему-то казалось, что оно про то, что фу...

Именно так и есть, они не противоречат друг другу

Ilya Zviagin
nodiscard и maybe unused — противоречат друг другу...

Ну вот это утверждение неверно, так как nodiscard про использование возвращаемого значения, maybe_unused про то, что сама функция может не использоваться (https://en.cppreference.com/w/cpp/language/attributes/maybe_unused)

Alexander Karaev
Ну вот это утверждение неверно, так как nodiscard ...

Так любая функция может всегда не использоваться....

Ilya Zviagin
Так любая функция может всегда не использоваться.....

Может. Но не всегда это отслеживается. Но, например, на неиспользуемые static функции (internal linkage) компиляторы обычно дают предупреждение. Думаю, как раз этот случай maybe_unused на функциях покрывает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта