31 lines
497 B
C++
31 lines
497 B
C++
#include <iostream>
|
|
#include <optional>
|
|
#include <string>
|
|
|
|
using namespace std;
|
|
|
|
optional<string> create(bool b)
|
|
{
|
|
if(b) {
|
|
return "Godzilla";
|
|
} else {
|
|
return {};
|
|
}
|
|
}
|
|
|
|
auto create2(bool b)
|
|
{
|
|
return b ? optional<string>{"Godzilla"} : nullopt;
|
|
}
|
|
|
|
int main()
|
|
{
|
|
cout << "create(false) returned "
|
|
<< create(false).value_or("empty") << "\n";
|
|
|
|
if(auto str = create2(true)) {
|
|
cout << "create2(true) returned " << *str << " with size " << str->size() << "\n";
|
|
}
|
|
|
|
return 0;
|
|
}
|