为什么std :: launder是一个constexpr函数?

Dan*_*ica 5 c++ pointers constexpr

我想知道为什么std::launder是一个constexpr功能.是否有任何用例可以在编译时使用?

Seb*_*edl 7

因为没有理由不这样做.它实际上只是身份函数,对编译器有一些特殊的附加含义.它不能失败,它一定不能有副作用.使它成为constexpr没有任何成本,你永远不知道何时可能有用.