是
struct A
{
std::unique_ptr<A> a;
};
标准允许的?我不认为这是容器类型,如std::set
,但有什么特别的约unique_ptr
?
是的,它被明确允许。C ++ 14(n4140)20.8.1 / 5:
...模板参数
T
的unique_ptr
可能是一个不完整的类型。
它也允许std::shared_ptr
和std::weak_ptr
使用类似的措辞。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句