为什么std :: launder具有constexpr函数?

时间:2018-08-21 07:56:03

标签: c++ pointers constexpr

我想知道为什么std::launderconstexpr函数。有没有可以在编译时使用的用例?

1 个答案:

答案 0 :(得分:7)

因为绝对没有理由不这样做。它实际上只是身份函数,对编译器有一些特殊的附加意义。它不能失败,一定不能有副作用。使其成为constexpr不需要花费任何费用,而且您永远都不知道何时可以使用它。