И снова пятничный зачилл.
Подумайте вот о таком коде. Сначала не открывая годболт. Что скажете?
struct T { const int &p; };
void foo() { T t{0}; } // ???
void bar() { T t(0); } // ???
Теперь откройте ссылку и сверьте ощущения.
https://godbolt.org/z/6rfGzx991
Кто прав — gcc или clang? Или... оба? ))) Ссылки на стандарт обязательны. За нейронку — штрафные баллы ))
Пример восхитителен не глубокими причинами в стандарте, а тем насколько всё тупо. В общем смешной кейс на пятничный вечер.
#questions
Подумайте вот о таком коде. Сначала не открывая годболт. Что скажете?
struct T { const int &p; };
void foo() { T t{0}; } // ???
void bar() { T t(0); } // ???
Теперь откройте ссылку и сверьте ощущения.
https://godbolt.org/z/6rfGzx991
Кто прав — gcc или clang? Или... оба? ))) Ссылки на стандарт обязательны. За нейронку — штрафные баллы ))
Пример восхитителен не глубокими причинами в стандарте, а тем насколько всё тупо. В общем смешной кейс на пятничный вечер.
#questions