std::nullopt_t is an empty class type used to indicate optional type with uninitialized state.
std::nullopt_t
optional
nullopt_t