ПК
Созданием в main всех компонент и инициализацией зависимых компонент от тех компонент от которых они зависят ? В каком случае стоит применять Factory паттерн?
Size: a a a
ПК
BH
LO
BH
BH
BH
AB
AB
BH
BH
BH
AB
BH
BH
LA
throw в constexpr функциях начиная с 20-го стандарта? То есть именно можно ли бросать эксепшн в констекпр выражении? Насколько мне известно, До двадцатого стандарта даже такая идиома существовала, ибо констекпр функции инстанцируются лениво, и если дойдёт до throw, то будет ошибка компиляции. Однако... В С++20 разрешили try/catch в констекспр функциях. При этом Кажется логичным, что разрешено и бросать исключения. Однако такое впечатление, что это в принципе ifndr и в 20-ом, и до стандарте. Может, я неправильно понял стандарт...ПК
throw в constexpr функциях начиная с 20-го стандарта? То есть именно можно ли бросать эксепшн в констекпр выражении? Насколько мне известно, До двадцатого стандарта даже такая идиома существовала, ибо констекпр функции инстанцируются лениво, и если дойдёт до throw, то будет ошибка компиляции. Однако... В С++20 разрешили try/catch в констекспр функциях. При этом Кажется логичным, что разрешено и бросать исключения. Однако такое впечатление, что это в принципе ifndr и в 20-ом, и до стандарте. Может, я неправильно понял стандарт...LA
O
throw в constexpr функциях начиная с 20-го стандарта? То есть именно можно ли бросать эксепшн в констекпр выражении? Насколько мне известно, До двадцатого стандарта даже такая идиома существовала, ибо констекпр функции инстанцируются лениво, и если дойдёт до throw, то будет ошибка компиляции. Однако... В С++20 разрешили try/catch в констекспр функциях. При этом Кажется логичным, что разрешено и бросать исключения. Однако такое впечатление, что это в принципе ifndr и в 20-ом, и до стандарте. Может, я неправильно понял стандарт...throw всё ещё запрещён в core constant expressionLA
throw всё ещё запрещён в core constant expressiontry/catch, если бросать нельзя, ничего бросать тоже не должно, как я понял?..