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

深圳专业网站设计怎么做合肥网页设计工资

深圳专业网站设计怎么做,合肥网页设计工资,设计图网站,营销平台网站建设文章目录STD容器使用右值引用场景移动语义在容器中的使用主要体现在两个方面#xff1a;移动构造函数和移动赋值运算符。移动语义只对右值有效#xff0c;对左值无效原因STD容器使用右值引用场景 移动语义在容器中的使用主要体现在两个方面#xff1a;移动构造函数和移动赋… 文章目录STD容器使用右值引用场景移动语义在容器中的使用主要体现在两个方面移动构造函数和移动赋值运算符。移动语义只对右值有效对左值无效原因STD容器使用右值引用场景 移动语义在容器中的使用主要体现在两个方面移动构造函数和移动赋值运算符。 移动构造函数容器在插入元素时通常需要进行内存分配和对象构造操作。如果元素类型具有移动构造函数容器就可以使用移动构造函数来构造元素避免不必要的拷贝和销毁操作提高程序的性能和效率。 例如下面的代码中使用了移动构造函数来构造 std::vector 容器中的元素 #include iostream #include vector #include stringint main() {std::vectorstd::string v;std::string s hello;v.push_back(std::move(s)); // 使用移动构造函数构造元素std::cout s std::endl; // 输出空字符串return 0; }在这个示例中我们定义了一个 std::vector 容器和一个字符串对象 s并使用 push_back 函数将 s 移动到容器中。由于使用了移动构造函数s 的资源所有权被转移到容器中s 变成了一个空字符串。 移动赋值运算符容器在进行元素赋值时通常需要进行对象销毁和对象构造操作。如果元素类型具有移动赋值运算符容器就可以使用移动赋值运算符来赋值元素避免不必要的拷贝和销毁操作提高程序的性能和效率。 例如下面的代码中使用了移动赋值运算符来赋值 std::vector 容器中的元素 #include iostream #include vector #include stringint main() {std::vectorstd::string v;std::string s1 hello;std::string s2 world;v.push_back(s1);v[0] std::move(s2); // 使用移动赋值运算符赋值元素std::cout s2 std::endl; // 输出空字符串return 0; }在这个示例中我们定义了一个 std::vector 容器和两个字符串对象 s1 和 s2并使用 push_back 函数将 s1 插入到容器中。然后我们使用移动赋值运算符将 s2 赋值给容器中的元素。由于使用了移动赋值运算符s2 的资源所有权被转移到容器中s2 变成了一个空字符串。 需要注意的是移动语义只对右值有效对左值无效。因此在使用移动语义时需要注意对象的值类别。 移动语义只对右值有效对左值无效原因 移动语义的本质是将一个对象的资源所有权从一个对象转移到另一个对象避免不必要的复制和销毁操作提高程序的性能和效率。对于右值对象由于其不再被使用因此可以将其资源所有权转移到另一个对象避免了不必要的拷贝和销毁操作。 而对于左值对象由于其可能还会被使用因此不能将其资源所有权转移到另一个对象否则会导致程序出错。例如如果将一个左值对象的资源所有权转移到另一个对象那么原对象就不能再被使用这可能会导致程序出现未定义行为。 实例 当一个对象是左值时它通常是一个具有名称的变量或对象它在程序中可能还会被使用。例如 std::string s1 hello; std::string s2 s1; // 拷贝构造函数将 s1 的值拷贝给 s2在这个示例中s1 是一个左值对象它是一个具有名称的字符串变量。当我们将 s1 的值赋给 s2 时会调用拷贝构造函数将 s1 的值拷贝给 s2这是因为 s1 是一个左值对象不能将其资源所有权转移到另一个对象。 若转移了所有权 而当一个对象是右值时它通常是一个临时对象或表达式的结果它在程序中不再被使用。例如 std::string s1 hello; std::string s2 std::move(s1); // 移动构造函数将 s1 的值转移到 s2在这个示例中s1 是一个右值对象它是一个临时对象或表达式的结果。当我们将 s1 的值转移到 s2 时会调用移动构造函数将 s1 的值转移到 s2这是因为 s1 是一个右值对象可以将其资源所有权转移到另一个对象。由于 s1 不再被使用因此可以将其资源所有权转移到 s2避免了不必要的拷贝和销毁操作。 因此移动语义只对右值对象有效对左值对象无效。在使用移动语义时需要注意对象的值类别避免出现不必要的错误和问题。
http://www.w-s-a.com/news/727005/

相关文章:

  • txt怎么做网站网站的链接结构包括
  • 适合平面设计师的网站网络营销专员的就业前景
  • 好订单网服装加工接单谷歌seo网站推广怎么做
  • seo泛站群外贸网站建设团队
  • 网站免费维护建立网站国家城乡建设部投诉网站
  • 企业网站必须备案吗wordpress导入数据库依然无法链接
  • 浅谈高校网站群的建设网站不支持m.域名
  • 和平网站建设公司做实验教学视频的网站
  • 音乐网站源码带手机版WordPress菜单调用不出
  • 昆明网站设计都需要设计什么网络推广岗位职责和任职要求
  • 国外公司网站模板网站建设公司选择意见书
  • 如何创建一个网站卖东西郑州 网站建设公司
  • 石景山郑州阳网站建设南京网站搜索引擎优化
  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误
  • 做网站还是博客由()承担
  • wordpress 导购站模板中国最新军事新闻直播83军
  • 公众号h5网站开发wordpress文章主图
  • ps怎么艺术字字体设计网站我想自己做网站
  • 北京做机柜空调的网站模板网站和插件
  • 手机购物网站模板wordpress添加分类文档
  • 网站开发知识网上怎么申请个人营业执照
  • 音乐网站建设费用营销策略都有哪些4p
  • 深圳制作网站怎么样wordpress 学习视频
  • 新公司注册网站传奇手游大型网站