optional
作用:
用来包装一个可能存在也可能不存在的值
当存在时我们可以选择返回其中内容,不存在时返回空;
代码示例:
#include<iostream>
#include<optional>
#include<string>
#include<fstream>
std::optional<std::string> ReadFileAsString(const std::string& filepath)
{
std::ifstream streams(filepath);//ifstream输入文件流 值从外部源读取数据到程序的流
if (streams)
{
std::string result;
streams.close(); //关闭输入文件流
return result;
}
return {};
}
int main()
{
std::optional<std::string>data = ReadFileAsString("data.txt");
if (data)
{
std::cout << "Read successful";
}
}
optional 能起一个判空的作用,
.value_or(默认值)
std::optional
int c=count.value_or(100);//若是count里没东西,会把c值默认为设定的值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端