The `std::optional` in C++ represents an optional value. It can hold a value or indicate absence. This helps avoid null pointer issues in your code. Using `std::optional` improves code clarity and safety. Let’s see a simple example:
“`cpp
#include
#include
using namespace std;
optional
if (provideValue) return 42;
return nullopt;
}
int main() {
auto value = getValue(true);
if (value) cout << *value << endl; // Outputs 42
return 0;
}
```
In this code, `getValue` may return a valid integer or none. Checking for a value ensures safe access. Overall, `std::optional` enhances code robustness.
Leave a Reply