std::optional
é uma funcionalidade introduzida na biblioteca padrão do C++17 que encapsula um valor opcional, ou seja, um valor que pode ou não estar presente.
É útil para situações em que você quer indicar a ausência de um valor de uma forma mais clara e segura do que usar ponteiros nulos ou valores especiais.
Vamos ver alguns exemplos de uso!
std::optional
com std::string
std::optional
std::optional
Em resumo, std::optional
é uma maneira elegante e segura de lidar com valores opcionais em C++, fornecendo uma alternativa mais clara e menos propensa a erros em comparação com o uso de ponteiros nulos ou valores especiais.