optional是什么,为什么要用它,应用场景是什么
时间: 2023-12-24 13:20:15 浏览: 102
Optional 使用方法详解
optional 是 C++ 17 提供的一种类型,它可以表示有值或者没有值的情况。在以往的代码中,使用空指针或者特定的值(如 -1)来表示没有值的情况,带来了代码安全性和可读性等方面的问题。而 optional 类型可以更直观地表达没有值的情况,并可以使用类似于指针的操作来访问值或者判断是否有值。
应用场景包括但不限于:
1.函数返回的类型可能为空,可以使用 optional 来表示。
2.函数参数可能为空,可以使用 optional 作为参数类型。
3.在执行某些操作时,结果有可能为空,可以使用 optional 来表示。
总的来说,optional 可以让我们避免使用指针或者特定的值来表示没有值的情况,提高代码的可读性和可维护性。
阅读全文