std::optional - cppreference.com