Size: a a a

2020 December 20

NK

Nikolay Kononov in pro.cxx
Aidar Fattakhov
короче выделяйте блоками и всё, просто помните что else это на самом деле constexpr else просто слово опустили, но оно важно
Ок, спасибо, буду знать
источник

AF

Aidar Fattakhov in pro.cxx
Nikolay Kononov
Ок, спасибо, буду знать
ну было бы лучше еслиб в стандарте был именно constexpr else наверн
источник

AT

Alexander Tulikov in pro.cxx
Danya
Ну вот опять же, почему оно не могло дискарднуться :(
источник

RL

Roman Levytskyi in pro.cxx
Всем привет может кто то помочь с кодом проблема такая  а можно как то поменять переменную в switch (data2)?

чтоб после второго прохождения программы было switch (data1)
источник

AT

Alexander Tulikov in pro.cxx
Danya
Ну вот опять же, почему оно не могло дискарднуться :(
Ну и если человеческим языком говорить, то очевидно, что для отбрасывания каких-либо выражений надо описывать анализ графа потока выполнения в стандарте, что уже совсем не просто.
источник

RL

Roman Levytskyi in pro.cxx
Поможет кто то мне с проблемой?
источник

NP

Nikita Provotorov in pro.cxx
Roman Levytskyi
Поможет кто то мне с проблемой?
источник

O

Ofee in pro.cxx
Danya
Ну вот опять же, почему оно не могло дискарднуться :(
Потому что не любая constexpr функция вычисляется в компилтайме, соответственно, для рантайма тоже нужно рассчитать все возможные пути исполнения.
Это в общем случае невозможно.

Соответственно, не зачем заставлять компилятор что-то гадать в очень редких случаях хотя бы потому что компиляторы начнут делать это по разному и оно всё-равно не будет работать

if constexpr гарантировано выполняется компилятором, выкидывая одну из веток, не зависимо от того, функция выполняется в рантайме или компилтайме, соответственно, тут он точно знает ветвь исполнения, а не гадает
источник

m

magras in pro.cxx
Есть еще более простой аргумент: int foo() {} до сих пор не является ошибкой компиляции по той же причине.
источник

AN

Alexander N in pro.cxx
Побитый Кирпич
Сначала скажи можешь ли ты пересобрать стат. либы с hidden?
В теории да. Ничего сверхъестественного там не будет в плане зависимостей
источник

ПК

Побитый Кирпич... in pro.cxx
Alexander N
В теории да. Ничего сверхъестественного там не будет в плане зависимостей
Ну вот если соберёшь стат. либу с hidden и потом соберёшь shared с ней, то символы из стат. либы, явно не помеченные как visible, будут не видны клиентам shared либы. Вроде так это работает
источник

DS

Dmitry Sokolov in pro.cxx
В std::priority_queue можно изменить все элементы, без использования второго контейнера для временного хранения?
источник

Е

Егор in pro.cxx
Dmitry Sokolov
В std::priority_queue можно изменить все элементы, без использования второго контейнера для временного хранения?
отнаследуйся от нее и будет доступ к внутреннему контейнеру, допиши что нужно
источник

DS

Dmitry Sokolov in pro.cxx
Егор
отнаследуйся от нее и будет доступ к внутреннему контейнеру, допиши что нужно
от std контейнеров не рекомендуют наследование
источник

Е

Егор in pro.cxx
Dmitry Sokolov
от std контейнеров не рекомендуют наследование
тогда почему внутренний контейнер в protected а не в private, если не предполагалось наследование?
источник

VS

Vlad Serebrennikov in pro.cxx
наследоваться можно, насколько я помню, но хорошо ли — вопрос
источник

DF

Dollar Føølish in pro.cxx
Приватно можно отнаследоваться без проблем
источник

Е

Егор in pro.cxx
Vlad Serebrennikov
наследоваться можно, насколько я помню, но хорошо ли — вопрос
а что плохого
источник

VS

Vlad Serebrennikov in pro.cxx
Егор
а что плохого
я сам не скажу
по-моему, здесь обсуждали
источник

D

Danya in pro.cxx
Dmitry Sokolov
от std контейнеров не рекомендуют наследование
std::priority_queue это не контейнер
источник