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

8 ответов

24 просмотра

да, тоже не яснл

Я так думаю т.к ты передал не константу то constexpr был отброшен. А когда передаешь константу то у тебя не меняется глобальная перемернная и все ок constexpr работает как надо

Aidar-Fattakhov Автор вопроса
Aleksei Budyakov
Я так думаю т.к ты передал не константу то constex...

нет вопрос как проверка constexprности спотыкается об is_constant_evaluated которая просто рантайм функция

Aidar-Fattakhov Автор вопроса
Aidar Fattakhov
вероятно там просто проверка не required

constexpr bool is_constant_evaluated() noexcept; (since C++20).Она же тоже constexpr

Aidar Fattakhov
и что

Типа не рантайм ?

Aidar Fattakhov
нет вопрос как проверка constexprности спотыкается...

моя гипотеза: 1) определение constexpr функции должно удовлетворять требованиям dcl.constexpr#3. твой пример полностью им соответствует, потому что там нет ничего про переменные usable in constant expression 2) переменные usable in constant expression играют роль уже при вычислении core constant expression (expr.const#5.12.1), а там уже никто не мешает вызывать std::is_constant_evaluated() и наблюдать, что страшные для core constant expression вещи не происходят

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта