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

郑州网站建设哪家一般网站后台都是哪里做

郑州网站建设哪家,一般网站后台都是哪里做,旅游企业seo官网分析报告,深圳建网站服务基础介绍 虽然在c11版本std::unique_ptrT已经引入#xff0c;但是在c14版本引入之前#xff0c;std::unique_ptrT的创建还是通过new操作符来完成的。在c14版本已经引入了类似make_shared的std::make_unique#xff0c;目的是提供更加安全的方法创建std::un…基础介绍 虽然在c11版本std::unique_ptrT已经引入但是在c14版本引入之前std::unique_ptrT的创建还是通过new操作符来完成的。在c14版本已经引入了类似make_shared的std::make_unique目的是提供更加安全的方法创建std::unique_ptrT防止产生资源泄露等问题。 为什么要引入std::make_uniqueT? 首先请看下面这句话 std::make_unique is the recommended way to create instances of std::unique_ptrs due to the following reasons: Avoid having to use the new operator.        避免使用new操作符 Prevents code repetition when specifying the underlying type the pointer shall hold.         避免类型重复结合auto关键字可以使用类型推导 Most importantly, it provides exception-safety.          最重要的是它提供了异常安全。 下面我们着重分析一下第2点和第3点先说第二点避免代码重复(code repetition)应该按下面的方式理解 //不使用std::make_unique // 需要重复写类型名 std::unique_ptrstd::vectorstd::string ptr(new std::vectorstd::string());// 模板类中更麻烦 templatetypename T class Container {std::unique_ptrstd::vectorT data(new std::vectorT()); };//使用std::make_unique // 类型推导无需重复 auto ptr std::make_uniquestd::vectorstd::string();// 模板类中更简洁 templatetypename T class Container {auto data std::make_uniquestd::vectorT(); };现在分析最重要的第3点即为什么std::make_unique可以提供异常安全。看下面的例子: foo(std::unique_ptrT{new T{}}, function_that_throws(), std::unique_ptrT{new T{}}); 上例中foo函数为什么不安全呢原因是编译器并不会规定参数求值的执行顺序那么可能是顺序是 执行new T参数一执行new T 参数二执行function_that_throws() --抛出异常构造std::unique_ptrT 参数一构造std::unique_ptrT 参数二 我们知道std::unique_ptrT自身可以管理资源当std::unique_ptrT对象出了其作用后会自动释放资源但是如果在第3步的时候抛出了异常导致后面的std::unique_ptrT对象未创建成功则会导致内存泄露。 而使用std::make_uniqueT方式创建对象如下所示 foo(std::make_uniqueT(), function_that_throws(), std::make_uniqueT()); std::make_unique可以保证参数一创建完成即生成std::unique_ptrT后再执行后面的操作此时由于std::unique_strT对象已经生成即使后续抛出异常那么这块内存也会得到释放。
http://www.w-s-a.com/news/814343/

相关文章:

  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站
  • 哈尔滨旅游团购网站建设江苏建设工程建设网
  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司
  • 申请建设门户网站的申请先做网站还是先申请域名
  • 门户网站怎么做seo玩具外贸好做吗
  • 网页设计模板的网站黄埔营销型网站建设
  • 企业为什么要建立网站江苏高校品牌专业建设工程网站
  • 网站建设公司需要交税么福建省城乡建设厅网站
  • dedecms网站首页网站正在建设中 源码下载
  • 论坛网站有哪些怎么wordpress主题
  • 网站搭建中企动力第一返利的网站怎么做
  • 在哪网站可以做农信社模拟试卷优衣库网站建设的目的
  • 杭州网站建设ttmwl网络平台推广公司
  • 工作室网站技能培训班
  • 东丰网站建设万盛网站制作
  • 安徽黄山网站建设wordpress 公众号 获取密码
  • 自己电脑做网站模板腾讯网站建设分析
  • 如何增加网站反链虚拟主机 2个网站
  • 手机网站调用分享wordpress.org移除
  • 工业和信息化部网站备案系统查询市场调研表模板