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)读取

浙公网安备 33010602011771号