既然boost::optional<T&>已经是一种特殊化了,为什么不直接作为T*的包装器来实现呢?这将允许它占用更少的空间,因为不需要m_initialized布尔值。
boost::optional<T&>
T*
m_initialized
https://stackoverflow.com/questions/12452801
相似问题