根据工作草案的8.5.1/1 ,聚合是没有用户提供的构造函数、没有私有或受保护的非静态数据成员、没有基类和虚函数的数组或类。
有没有办法或特征来检测类型中的这种特征?
例如,is_polymorphic
对于一个类等等。如果是聚合,则为 true
的类型之类的东西,否则。is_aggregate<T>::value
T
false
我想它可以用is_array
and来定义……还有什么?不幸的是,不确定。
至少存在一种方法来定义像这样的类型?
根据工作草案的8.5.1/1 ,聚合是没有用户提供的构造函数、没有私有或受保护的非静态数据成员、没有基类和虚函数的数组或类。
有没有办法或特征来检测类型中的这种特征?
例如,is_polymorphic
对于一个类等等。如果是聚合,则为 true
的类型之类的东西,否则。is_aggregate<T>::value
T
false
我想它可以用is_array
and来定义……还有什么?不幸的是,不确定。
至少存在一种方法来定义像这样的类型?