C/C++教程

【C++17】std::optional

本文主要是介绍【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

 

这篇关于【C++17】std::optional的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!