std::optional

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();

猜你喜欢

转载自blog.csdn.net/qq_53332653/article/details/111604301
std