标签: c++ pointers constexpr
我想知道为什么std::launder是constexpr函数。有没有可以在编译时使用的用例?
std::launder
constexpr
答案 0 :(得分:7)
因为绝对没有理由不这样做。它实际上只是身份函数,对编译器有一些特殊的附加意义。它不能失败,一定不能有副作用。使其成为constexpr不需要花费任何费用,而且您永远都不知道何时可以使用它。