constinit是C++20中提出的新keyword和specifier,在P1143中被提议。 标准中提供了以下示例: const char * g() { return "dynamic initialization"; } constexpr const char * f(bool...
通常认为静态对象的析构函数是按照构造函数相反的顺序调用的。根据我的理解,constinit 对象在编译时初始化,因此它们的析构函数应该在“普通”静态对象的析构函数之后调用。 程序: struct A { constexpr A(const char* t): t_(t) {} ~A...