Вопросы по теме 'constinit'

Может ли C++20 `constinit` отказаться от изящной идиомы счетчика?
C++20 представил constinit , чтобы избежать фиаско статического порядка инициализации. Может constinit отказаться от использования отличной идиомы счетчика (например, для инициализации std::cout )?
133 просмотров
schedule 09.05.2022

Когда вызывается деструктор объекта constinit?
Обычно говорят, что деструкторы статических объектов вызываются в обратном порядке по отношению к конструкторам. Насколько я понимаю, объекты constinit инициализируются во время компиляции, поэтому их деструкторы должны вызываться после деструкторов...
94 просмотров

В чем реальная разница между constinit и constexpr?
constexpr int f() { return 0; } int g() { return 0; } constexpr auto c1 = f(); // OK constinit auto c2 = f(); // OK constexpr auto d1 = g(); // ill-formed constinit auto d2 = g(); // ill-formed int main() {} Как показано в приведенном выше...
143 просмотров
schedule 04.05.2024