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

郑州区块链数字钱包网站开发方案网站开发公司哪里寻找客源

郑州区块链数字钱包网站开发方案,网站开发公司哪里寻找客源,网站建设哪个比较好,网站引入百度地图目录 1--右值引用 2--std::move 3--移动构造函数 4--移动赋值运算符 5--移动迭代器 6--引用限定符 1--右值引用 右值引用必须绑定到右值的引用#xff0c;通过 获得右值引用#xff1b; 右值引用只能绑定到临时对象#xff08;即将被销毁的对象#xff09…目录 1--右值引用 2--std::move 3--移动构造函数 4--移动赋值运算符 5--移动迭代器 6--引用限定符 1--右值引用 右值引用必须绑定到右值的引用通过 获得右值引用         右值引用只能绑定到临时对象即将被销毁的对象即所引用的对象将要被销毁对象没有其他用户         返回非引用类型的函数连同算术、关系、位已经后置递增/递减运算符都生成右值 int i 42; int r1 i; // 左值引用i是一个变量是左值 int r2 i * 42; // 右值引用i*42是一个临时对象是右值 2--std::move std::move 用于获得绑定到左值上的右值引用其定义在头文件 utility 中 int r1 42; // 右值引用但r1是一个左值 int r2 std::move(r1); // 调用std::move调用后只能对r1进行赋值或销毁不能再使用 3--移动构造函数 移动构造函数的第一个参数是该类类型的一个右值引用         移动构造函数必须确保移动后销毁源对象是无害的         移动构造函数不分配任何新内存只是接管给定的内存 A::A(A s) noexcept : data1(s.data1), data2(s.data2), data3(s.data3){s.data1 s.data2 s.data3 nullptr; } // 假定data1data2 和 data3 均是指针 // noexcept 的作用是通过标准库对于上述构造函数不抛出任何异常 // 在移动构造函数的函数体中对源对象的指针数据进行赋值可以避免由于源对象析构导致释放刚刚移动的内存的问题 4--移动赋值运算符 A A::operator(A sample) noexcept{if(this ! sample){data1 sample.data1;data2 sample.data2;data3 sample.data3;sample.data1 sample.data2 sample.data3 nullptr;}return *this; } 5--移动迭代器 移动迭代器的解引用运算符生成一个右值引用通过调用标准库的 make_move_iterator 函数可以将一个普通迭代器转换为一个移动迭代器         移动一个对象可能会销毁原对象当确信一个算法为一个元素赋值或传递给函数后不会再访问原对象才能使用移动迭代器将对象传递给算法 #include iostream #include iterator #include string #include vectorint main (int argc, char *argv[]){std::vectorstd::string foo (3);std::vectorstd::string bar {A, B, C};typedef std::vectorstd::string::iterator Iter;std::copy ( std::move_iteratorIter(bar.begin()), // 使用移动迭代器std::move_iteratorIter(bar.end()),foo.begin() );bar.clear(); // 移动 bar 后清理std::cout foo:;for (std::string x : foo) std::cout x;std::cout std::endl;;return 0; } 6--引用限定符 右值没有内存实体一般不能对其进行调用成员函数或赋值但有时会出现以下情况即右值调用成员函数或对右值进行赋值 string s1 abc, s2 def; auto n (s1 s2).find(a); //(s1 s2)是一个右值对右值调用成员函数 s1 s2 wc; //(s1s2)是一个右值对右值赋值上述代码其实是没意义的但 C11 仍然保留了这种右值赋值或调用成员函数的机制通过使用引用限定符可以显式阻止函数被左值或右值调用 class demo{int get_num(); // 默认情况下成员函数既可以被左值或右值对象调用int get_num() ; // 显式限制成员函数必须被左值成员对象调用int get_num() ; //显式限制成员函数必须被右值成员对象调用 }class A{A operator(const A);A operator(const A) ;A operator(const A) ; }
http://www.zqtcl.cn/news/510454/

相关文章:

  • html5 开发网站图门市建设局网站
  • wordpress 建立网站江苏电信网站备案
  • 企业网站能个人备案吗成都蜀美网站建设
  • 网站开发 占位符直播网站开发接入视频
  • 网站 易用性原则义乌进货网平台
  • 做网站的你选题的缘由是什么洛阳网站建设找汉狮
  • 常德住房和城乡建设局网站陕西省建设厅的网站
  • 国外做meta分析的网站开发公司替业主承担物业费承诺书
  • 百度收录网站定位地址wordpress 检测浏览器
  • 学习网站建设优化wordpress 轮播广告
  • 迈诺网站建设wordpress 前台注册登录
  • 网站开发市场成本免费建站网站大全
  • 四川省建设人才网站通过ip访问网站需要怎么做
  • 网站建设需要知道什么财税公司怎么找客源
  • 赣州那里有做网站的公司物流网站建设平台
  • 青色系网站北京的建筑设计公司
  • 纺织品做外贸一般在哪个网站上手机网站qq登录插件
  • 长沙做公司网站有没有免费的云服务器可以用
  • 济南专业网站优化如何制作小程序二维码
  • 建站平台软件猪八戒做网站要多少钱
  • 建设集团网站专业开发网站多少钱
  • 网站制作流程有哪些wordpress众筹
  • 网站打开是建设中手机咋建网站
  • 外贸专业网站的公司建百度网站
  • 北京做网站开发公司有哪些网站技术开发文档模板
  • 图解asp.net网站开发实战外管局网站先支后收怎么做报告
  • 访问自己做的网站吗织梦自动生成手机网站
  • 湖南岳阳网站开发网络公司兰州最好的互联网公司
  • 网站上线 流程网站左侧漂浮代码
  • 基于mvc4商务网站开发网站建设引言