在我看来,在C++中可以使用该类型std::optional<std::reference_wrapper<T>>.这种类型的对象本质上是对类型对象T或空值的引用,即几乎是一个指针.我的问题:
std::optional<std::reference_wrapper<T>>
T
有没有之间的任何概念上的差异std::optional<std::reference_wrapper<T>>和T*?
T*
有什么实际区别吗?是否有可能选择std::optional<std::reference_wrapper<T>>结束的情况T*?
c++ pointers reference optional c++-standard-library
c++ ×1
c++-standard-library ×1
optional ×1
pointers ×1
reference ×1