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

有网站源代码 怎么样建设网站手机算命网站建设

有网站源代码 怎么样建设网站,手机算命网站建设,建立微信公众号收费吗,30天网站建设全程实录 pdf文章目录 moveforward总结参考 基于C11标准 在c标准库的utility中,提供了下面几个非常用用的小函数: x2forward(x):x2是一个右值;不抛出异常x2move(x):x2是一个右值;不抛出异常x2move_if_noexcept(x)&…

文章目录

    • move
    • forward
    • 总结
    • 参考

基于C++11标准

在c++标准库的utility中,提供了下面几个非常用用的小函数:

  • x2=forward(x):x2是一个右值;不抛出异常
  • x2=move(x):x2是一个右值;不抛出异常
  • x2=move_if_noexcept(x):若x可移动,x2=move(x);否则x2=x;不抛出异常

move

move进行简单的右值转换:

template< class T >
typename std::remove_reference<T>::type&& move( T&& t ) noexcept;

我们用move告知编译器:此对象在上下文中不再被使用,因此其值可被移动,留下一个空对象
最简单的例子是一个swap的可能实现:

template<class T>
void swap(T& a, T& b) noexcept(is_nothrow_move_constructible<T>() && is_nothrow_move_assignable<t>())
{T tmp{move(a)};a = move(b);b = move(tmp);
}

forward

forward从右值生成一个右值:

template< class T >
T&& forward( typename std::remove_reference<T>::type& t ) noexcept;
template< class T >
T&& forward( typename std::remove_reference<T>::type&& t ) noexcept;

这一对forward函数总是会一起提供,两者之间的选择是通过重载解析实现的。任何左值都会调用第一个版本处理,任何右值都会转向第二个版本处理。

forward的典型用法是将一个实参从一个函数完美转发到另一个函数。标准库make_shared<T>(x)是一个很好的例子。

总结

当希望用一个移动操作”窃取“一个对象的表示形式时,使用move;
当希望转发一个对象时,用forward。
因此,forward(x)总是安全的,而move(x)标记x将被销毁,因此要小心使用。
调用move(x)之后x唯一安全的用法就是析构或是赋值的目的。显然,一个特定类型可能提供更多的保证,理想情况下类的不变式保持不变。但是,除非你确切知道这类保证,否则不要依赖他们。

参考

Standard library header utility
使用std::move优化函数返回值

http://www.dtcms.com/wzjs/561036.html

相关文章:

  • 打不开网站怎么办南宁百度做网站多少钱
  • 金山区做网站吗百度上做网站推广
  • 秦皇岛公司做网站公司邮箱如何申请
  • 购物型网站山西公司网站建设
  • .tech域名的网站江苏省建设工程协会网站
  • 网站基础风格创建网站制作公司crm客户管理系统
  • 网络营销型网站建设的内容厦门公司注册网站
  • 网站建设入门教学网站的管理更新维护
  • 企业网站可以做跨境电商吗网站主机租用
  • div使用太多影响网站收录wordpress提交500错误
  • 网站开发案例网站怎样做seo
  • 重庆公司建设网站网站开发国内外研究动态
  • 什么网站可以做外国生意淘宝上成都网站建设
  • 济南网站建设的公司深圳做网站专业
  • 网站备案哪里管建设网站公司怎么收费
  • 各类网站网站建设的目标是什么意思怎样用腾讯云做网站
  • 综合门户网站什么意思网页设计如何居中
  • 儿童 网站模板建设外贸企业网站
  • 做直播网站需要那些技术沈阳网站seo公司
  • 济南网站建设 unzz青浦手机网站制作
  • 班级网站建设方案关键词排名优化公司
  • 官方网站建设的目标广州工程项目
  • 怎么做室内设计公司网站wordpress素锦下载
  • 酒水招商网站大全做网站不给源代码
  • 免费做网站公司苏州园区网站开发
  • 微信商城开发报价神马搜索seo优化排名
  • 石家庄市城乡建设局网站做网站不花钱
  • wordpress熊掌号百度主动提交做seo网站 公司
  • 空间站做网站什么版本全球做的比较好的网站
  • 关于建立公司网站的申请厦门网站建设培训