gpt4 book ai didi

c++ - 聚合类型是否意味着它也是标准布局?

转载 作者:行者123 更新时间:2023-12-01 23:56:32 25 4
gpt4 key购买 nike

聚合类型 ( std::is_aggregate_v<T> == true ) 是否意味着该类型也是标准布局 ( std::is_standard_layout_v<T> == true )?我的直觉是答案是肯定的,但我并不完全相信。

最佳答案

不,事实并非如此。对于要成为标准布局的类类型,其所有非静态成员本身都必须是标准布局。但同样的递归要求并不强加于聚合。一个简单的反例

struct bar {
virtual ~bar() {}
};

struct foo {
bar b;
};

foo 是一个聚合,但它不是标准布局。

关于c++ - 聚合类型是否意味着它也是标准布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com