90得票2回答
C++20中的`constinit`是什么?

constinit是C++20中提出的新keyword和specifier,在P1143中被提议。 标准中提供了以下示例: const char * g() { return "dynamic initialization"; } constexpr const char * f(bool...

7得票1回答
一个 constinit 对象的析构函数何时被调用?

通常认为静态对象的析构函数是按照构造函数相反的顺序调用的。根据我的理解,constinit 对象在编译时初始化,因此它们的析构函数应该在“普通”静态对象的析构函数之后调用。 程序: struct A { constexpr A(const char* t): t_(t) {} ~A...