Size: a a a

2020 July 17

ПК

Побитый Кирпич... in supapro.cxx
Это одна из топовых путаниц в С++ от комитетчиков
источник
2020 July 18

AZ

Alexander Zaitsev in supapro.cxx
да ладно тебе, нормально же придумали
источник

ПК

Побитый Кирпич... in supapro.cxx
Alexander Zaitsev
да ладно тебе, нормально же придумали
Одно слово разные (хоть и схожие) семантики обозначает, прям как static :)
источник

AZ

Alexander Zaitsev in supapro.cxx
Побитый Кирпич
Одно слово разные (хоть и схожие) семантики обозначает, прям как static :)
вон в Rust с этим вроде как не парятся
источник

AZ

Alexander Zaitsev in supapro.cxx
(у них const это вроде как нашего constexpr)
источник

D

Danya in supapro.cxx
Мне интересно почему они не обязали компиляторы вычислять констэкспр функции в компайл-тайме если у них все параметры известны на этапе компиляции
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Мне интересно почему они не обязали компиляторы вычислять констэкспр функции в компайл-тайме если у них все параметры известны на этапе компиляции
Ты ещё спроси почему в consteval параметры не constexpr :)
источник

D

Danya in supapro.cxx
Побитый Кирпич
Ты ещё спроси почему в consteval параметры не constexpr :)
Считай, что спросил
источник

AZ

Alexander Zaitsev in supapro.cxx
Danya
Мне интересно почему они не обязали компиляторы вычислять констэкспр функции в компайл-тайме если у них все параметры известны на этапе компиляции
да, это действительно хороший вопрос. Это более сильное требование, чем в констехпр контексте, но вроде как выполнимое
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Считай, что спросил
Мне Давыдов сказал, что компиляторщики охереют
источник

D

Danya in supapro.cxx
Alexander Zaitsev
да, это действительно хороший вопрос. Это более сильное требование, чем в констехпр контексте, но вроде как выполнимое
Ну мне кажется логично, что выполнимое
источник

AZ

Alexander Zaitsev in supapro.cxx
охереют это понятно. Непонятно, является ли это невыполнимой задачей (или которая дико увеличивает время сборки)
источник

D

Danya in supapro.cxx
Побитый Кирпич
Мне Давыдов сказал, что компиляторщики охереют
Пускай охеревают
Мы все охереваем
источник

Е

Егор in supapro.cxx
Danya
Пускай охеревают
Мы все охереваем
и будет оно на полочке еще год лежать(
источник

AZ

Alexander Zaitsev in supapro.cxx
Danya
Ну мне кажется логично, что выполнимое
я боюсь делать предположения, так как меня С++ слишком часто уже подставлял. Я тут не language lawyer :) Я не герой с того видоса от SY Brand :)
источник

a

anton in supapro.cxx
Побитый Кирпич
constexpr на функции только накладывает на её тело требования и помечает её как "возможную для выполнения на этапе компиляции". Компилятор может основываться на этом при оптимизации, но гарантированно вычисляет он только constexpr выражения.
а я правильно понимаю, что constexpr-контекст это такое место, что выдаст ошибку компиляции, если я уберу constexpr со своей функции?
источник

ПК

Побитый Кирпич... in supapro.cxx
anton
а я правильно понимаю, что constexpr-контекст это такое место, что выдаст ошибку компиляции, если я уберу constexpr со своей функции?
В том числе
источник

ПК

Побитый Кирпич... in supapro.cxx
Аргументы шаблона - constexpr контекст, размер массива в [] тоже
источник

a

anton in supapro.cxx
Побитый Кирпич
Аргументы шаблона - constexpr контекст, размер массива в [] тоже
Хм, размер массива действительно не ругается, а вот параметр шаблона (int) ругается. (gcc 7.5.0)
источник

ПК

Побитый Кирпич... in supapro.cxx
anton
Хм, размер массива действительно не ругается, а вот параметр шаблона (int) ругается. (gcc 7.5.0)
Потому что constexpr функцию можно вычислить в compile time тока если аргументы constexpr
источник