[英]Can a non-aggregate class with deleted constructors and destructor be ever instantiated?
[英]Can a non-aggregate class be a POD class C++
据我所知,如果一个类不是聚合,那么它肯定不是一个 POD。
但是在下面的代码中
#include <iostream>
#include <type_traits>
class NotAggregate2
{
int x; //x is private by default and non-static
};
int main()
{
std::cout << std::boolalpha;
std::cout << std::is_pod<NotAggregate2>::value << '\n';
std::cout << std::is_aggregate <NotAggregate2>::value << '\n';
}
有输出:
true
false
NotAggregate2 不是聚合而是 POD 类型。
那么非聚合类可以是 POD 类吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.