Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
引入 C++20constinit以避免静态初始化顺序惨败。
constinit
可以constinit放弃对漂亮的反习用语的需要(例如初始化std::cout)吗?
std::cout
C ++ 20 可以constinit免除对漂亮反制成语的需求吗?
不。
静态初始化顺序惨败只是静态对象的动态初始化阶段的问题。当然,如果您不进行动态初始化,那么就没有问题,并且constinit会强制执行。但是当您需要动态初始化时,这并不能解决任何问题。