【C++】optional 用法

news/2024/10/21 5:45:15/

返回值可接受为空,用以表示状态失败

举个栗子,

#include <iostream>
#include <optional>using namespace std;class User{string name;optional<string> nickName;optional<int> age;public:User(const string& name,optional<string> nickName,optional<int> age):name(name),nickName(nickName),age(age){}friend ostream& operator << (ostream& stream,const User& user);
};ostream& operator << (ostream& os,const User& user) {os<< user.name << ' ';if(user.nickName) {os<< *user.nickName << ' ';}if(user.age) {os <<"age of" << *user.age;}return os;
}int main() {User peter("Peter", "Spiderman", 20);User chris("Chris", nullopt, nullopt);cout << peter << endl;cout << chris << endl;return 0;
} 
Peter Spiderman age of20
Chris 

http://www.ppmy.cn/news/351250.html

相关文章

大数据分析平台释疑专用帖

大数据分析平台是大数据时代&#xff0c;企业数字化运营决策的一大关键平台&#xff0c;但初次接触大数据分析平台时&#xff0c;大家必然是问题多多的&#xff0c;本文将就几个比较常见的问题进行总结回答&#xff0c;希望对正在了解、选型大数据分析平台的大家有所帮助。 首…

Flash Loader Demonstrator v2.8.0下载

链接&#xff1a;https://pan.baidu.com/s/1jpwH-NU8_Y31hPPDKDuVwA 提取码&#xff1a;2qkb 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

Linux下安装flash player插件

sudo apt install flashplugin-installer sudo apt install browser-plugin-freshplayer-pepperflash中间可能会遇到 sudo apt-get update sudo apt-get install --fix-missing再次运行 sudo apt install browser-plugin-freshplayer-pepperflash直接打开就能看视频了

MTK样机用flashtool烧录操作

这是之前装过了&#xff0c;第一次使用样机&#xff0c;就点击软件右下角的Install安装一下adb驱动 然后就是给电脑安装adb了 不管你用什么方式得到的adb&#xff0c;放到C盘某个目录下&#xff0c;然后我的电脑右击&#xff0c;选择属性&#xff0c;然后点高级系统设置&…

MTK flash tool

1. 从mtk 官网下载SP Flash tool 2. windows版安装运行&#xff0c;Linux运行flash_tool.sh 3. Choose Download agent: 在SP flash tool安装路径里MTK_allInOne_Da.bin 4. Choose scatter-loading file, 在image目录里 5. 选择Download only (或者firmware upgrade) 6. 连…

代替Flash的软件

1、SimpleSVG是国产一款动画制作软件&#xff0c;对矢量图提供一个所见所得动画创作场景&#xff0c;采用传统的绘图和动画调节手段&#xff0c;以智能代码模块&#xff0c;为用户提供高效强大的动画集成创作软件。这款软件虽然是国产动画软件免费使用&#xff0c;但是它有模仿…

vFlash软件使用说明

1、打开“TBOX.vflash”软件&#xff0c;需要保证CANoe小盒子【Vector工具&#xff0c;不是CAN调试工具】连接上电脑&#xff0c;且驱动都已经安装 2、打开CRC校验选项&#xff0c;以免下载过程中没有勾选CRC校验方式而报错 3、然后进入“Config”界面加载hex文件 点击“DRIBV…

鸿子铭:FlashFXP是什么软件,FlashFXP软件怎么用?

你好&#xff0c;我是鸿子铭。 今天给大家分享的话就是FlashFXP是什么软件以及FlashFXP软件怎么用&#xff1f;对于FlashFXP这个工具&#xff0c;我这边采用的话就是来上传网上的这个模板代码。 因为我们网站当中的话也需要一些其他工具软件去上传的话也会更快的把代码&#…