我应该怎么做初始化boost::optional< T >
如果基础类型T
的非缺省构造的,不可复制/移动的,但一个人的情况下仍然可以存在?
难道是禁止boost::optional
任何语义的原因有像一些成员函数template< typename... Args > boost::optional< T >::construct(Args && ...args)
,它提供所有参数到就地operator new
完全构造对象(对于非ref类型T
)? 变型是有像非成员函数std::make_shared< T >
在我看来,我的问题可以通过使用的手段解决std::unique_ptr
/ std::shared_ptr
,但在这种情况下,我的问题是:“为什么boost::optional
进步被冻结?”。