当前位置: 首页 > news >正文

如何在国外网站做翻译兼职织梦多语言网站

如何在国外网站做翻译兼职,织梦多语言网站,有没有专门帮人做图的网站,北湖区网站建设服务商基础介绍 c17版本引入了std::optional特性#xff0c;这一个类模板#xff0c;基本的使用方法如下#xff1a; std::optionalT 这个新特性的含义是利用std::optionalT创建的某个类型的对象#xff0c;这个对象存储某个类型的值#xff0c;这个值可能存在…基础介绍 c17版本引入了std::optional特性这一个类模板基本的使用方法如下 std::optionalT  这个新特性的含义是利用std::optionalT创建的某个类型的对象这个对象存储某个类型的值这个值可能存在也可能不存在。 举个例子 std::optionalint a; //创建一个空的std:optional对象 std::optionalint b(21);//创建一个包含值的optional std::optionalstd::string c(hello); //创建一个包含值的optional主要操作 本小节主要介绍std::optional对象的常用方法。 检查optional是否有值 optional对象采用has_value查看这个对象内是否有值如下所示 #include optional #include iostreamvoid func() {std::optionalint a(30);if(a.has_value()){std::cout 有值 std::endl;}else{std::cout 没有值 std::endl;}//或者采用下面的方式,这种方式是将一个类转换为某种类型if(a){std::cout 有值 std::endl;} } optional如何赋值 前面的例子中介绍采用了构造函数的方式进行初始化除此之外还有其他的初始化方式请看下面的示例 #include optional #include iostreamvoid func() {std::optionalint a(30); //初始化方式一std::optionalint b;b 2; //初始化方式二 } optional获取值 那如何从optional中如何获取值呢请看下面的例子 #include optional #include iostreamvoid func() {std::optionalint a(30); //初始化方式一int value1 a.value();int value2 *a; //通过解引用的方式int value3 a.value_or(-1); //这是一个如果有值就返回实际值value_or的参数是默认值如果optional中不包含值则返回这个默认值 } optional重置 #include optional #include iostreamvoid func() {std::optionalint a(30); //初始化方式一a.reset(); //清除值a std::nullopt; //另外一种方式 } 实际应用场景 函数返回值类的成员变量函数的参数替代特殊值表示无用的情况 #include optional #include string #include iostream// 示例1函数返回值可能不存在的情况 std::optionalint divide(int a, int b) {if (b 0) {return std::nullopt; // 返回空optional}return a / b; // 返回计算结果 }// 示例2类中使用optional成员 class User { private:std::string name;std::optionalstd::string nickname;std::optionalint age;public:User(const std::string n) : name(n) {}void setNickname(const std::string nick) {nickname nick;}std::string getDisplayName() const {return nickname.value_or(name); // 如果有昵称返回昵称否则返回名字} };// 示例3配置选项 struct Configuration {std::optionalint port;std::optionalstd::string host;std::optionalbool useSSL; };// 1. 使用optional代替特殊值 std::optionalint parse_int(const std::string str) {try {return std::stoi(str);} catch (...) {return std::nullopt;} }// 2. 函数参数中的可选值 class Widget { public:void configure(std::optionalint width std::nullopt,std::optionalint height std::nullopt) {if (width) {// 设置宽度}if (height) {// 设置高度}} };// 3. 避免optionaloptionalT // 不好的写法 std::optionalstd::optionalint bad; // 好的写法 std::optionalint good;注意事项 std::optional如果利用std::nullopt赋值则表示将这个对象进行重置这个对象内不包含值。
http://www.hkea.cn/news/14476892/

相关文章:

  • 怎么去创立一个网站怎么自己编写网站
  • 网站推广员怎么做国外购物网站怎么做
  • 我谁知道在哪里可以找人帮忙做网站局门户网站建设的目标
  • 开源网站搭建官网建设目的
  • 辽宁注册公司网站企业调查问卷
  • 公司网站备案网站名称有什么用江西省建设网站公司
  • 织梦网站后台苏州网站建设托管
  • 模板网站多钱赣州工作室
  • 郑州建材公司网站建设怎样设计一个网页
  • 下列关于网站开发网页上传网站运营工作具体做啥
  • 建立网站条件设计师常用的图片网站
  • 广州的网站建设公司个人房源网
  • 网站开发什么语言网站后台可视化编辑
  • 免费学平面设计的网站网站网站设计公司
  • 网站的建设有什么好处做qq图片的网站
  • 网站漏洞以及找后台入口 等功能.江阴网站设计
  • 网站建实例淘宝店铺怎么上传自己做的网站
  • 深圳网站建设高端济南网站建设是什么
  • 网站集约化建设需求注册网站怎么注销
  • 怎么免费建立网站做推广电商网站开发目的
  • 宁波建网站选哪家好一点网站建设方案服务公司
  • 东莞市品牌网站建设平台国外调色教程网站
  • iis6 建设网站浏览网站app建设图片
  • 温州建设银行支行网站济宁建设局官方网站
  • 程序员找工作网站定制系统软件开发
  • 个人备案的域名拿来做经营网站wordpress更换域名sql语句
  • 论坛建站内蒙古银税互动平台
  • 韶关市建设局官方网站高端网站建设一般多少钱
  • 免费自助建站系统常州网站建设
  • 做网站怎么赚钱吗网站建设文件夹结构