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

宁夏网站建设优化免费做全网解析电影网站赚钱

宁夏网站建设优化,免费做全网解析电影网站赚钱,做网站百度推广,wordpress固定链接修改文章目录 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/577821.html

相关文章:

  • 苏州网站建设方案策划把自己做的网站传到网上
  • 网站建设力洋门户网站建设与开发
  • 建网站的客户公司起名免费网
  • 外贸网站违反谷歌规则建设网站的服务费是指什么意思
  • 做网站最便宜大庆+网站建设
  • 在建设部网站上的举报个人网站设计目的
  • 申请一个免费的网站空间wordpress菜单里想在添加一个菜单
  • 福州mip网站建设做网站开发能挣钱
  • 网站做301好不好建设官方网站需要那些人员
  • 图书管理系统网站开发绪论信息技术教案 建设我们的网站
  • 公司网站一年多少钱中企动力网站建设合同
  • 更好的网站制作wordpress源神
  • 做性视频网站有哪些鲜花网站建设的利息分析
  • 怎么创办个人网站网站流量怎么变现呢
  • 宁波网站建设设计至诚服务西宁微信网站建设
  • 网站添加外链禅城网站设计
  • 精品网站建设教程给领导发网站建设可行性方案邮件怎么写
  • 国内知名的网站建设公司有哪些手机网站制作
  • 邢台公司网站建设大学专业分类目录
  • 网站建设维护是啥意思wordpress仿国际
  • 网站建设网络推广网站开发可能存在的困难
  • 低代码开发平台公司seo教程网
  • 网站设计思路企业拍摄宣传片制作
  • 泉州网站建设技术托管想做跨境电商
  • 网站初期seo怎么做傻瓜式建站软件下载
  • 南昌市,做网站的公司介休做网站
  • 如何知道网站什么时候做的自已建个人网站
  • 微信认证 网站wordpress加分页
  • 网站模板制作与安装教程视频网站建设后台功能
  • 聊城网站推广软件浙江高端网站建设