1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <optional>
#include <string>
std::optional<std::string> get_middle_name(bool has_middle_name) {
if (has_middle_name) {
return "Jane";
}
return std::nullopt;
}
int main() {
auto middle_name = get_middle_name(true);
if (middle_name) {
std::cout << "Middle name: " << *middle_name << std::endl;
} else {
std::cout << "No middle name" << std::endl;
}
return 0;
}
Back to optional