std::optional<type>std::variant

 

它可以将可能存在或者不存在的内容以合适的方式返回,当返回的是空文件时,可以使用_.value_or("初始值")

std::optional<std::string> data=OpenFileAsstring("data.txt");
string value=data.value_or("Not Opened!");

std::variant<type1,type2>data说明这个data可能有两种类型。使用std::get<std::string>(data)读取

posted @ 2023-10-23 18:58  iu本u  阅读(17)  评论(0)    收藏  举报