【发布时间】:2020-04-14 12:43:09
【问题描述】:
#include <type_traits>
struct A
{
~A() {}
};
int main()
{
static_assert(std::is_trivial_v<A>); // error
}
如果A 有析构函数,std::is_trivial_v<A> 将是false 似乎很明显。
但是,从std::is_trivial 的cppref page 来看,没有什么要求A 不能有析构函数。
可以 T 在 std::is_trivial_v<T> 为真时有析构函数吗?
【问题讨论】:
标签: c++ standards destructor typetraits c++-concepts