c++17之后引入optional,其实就是把boost库里面实现机制引入进来.作用:良好地处理构造开销高昂的对象,并更加可读.有点像指针的用法.个人认为,没啥鸟用,和用指针没啥区别
例子:
#include <optional>
#include <vector>
std::vector<int>vec{1,2,3,4,5};
std::optional<std::vector<int>>vec_ptr;
vec_ptr.emplace(vec);
size_t data_size = vec_ptr->size();