4.3 optional
optional库使用"容器"语义,包装了"可能产生无效值"的对象,实现了"未初始化"的概念。
optional位于名字空间boost,为了使用optional,需要包含头文件<boost/optional. hpp>,即:
#include <boost/optional.hpp> using namespace boost;