【C++17】std::optional

std::optional

 1 #include <iostream>
 2 #include <optional>
 3 #include <string>
 4 
 5 std::optional<std::string> create(bool b)
 6 {
 7     if(b) return "Godzilla";
 8     return {};
 9 }
10 
11 int main()
12 {
13     std::cout << "create(false) return: " << create(false).value_or("empty") << std::endl;
14     std::cout << "create(true) return: " << create(true).value_or("empty") << std::endl;
15     return 0;
16 }

输出:

create(false) return: empty
create(true) return: Godzilla

 

上一篇:我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。


下一篇:FastAPI(10)- 详解 Body