【C++】Google C++编码规范(一):作用域
【C++】Google C++编码规范(二):类

std::unique_ptr

std::unique_ptr是C++11标准里新推出的智能指针,用来表示动态分配出的对象的「独一无二」所有权;当 std::unique_ptr离开作用域,对象就会被销毁。不能复制std::unique_ptr,但可以把它移动(move)给新所有主 ;
std::unique_ptr用来代替std::auto_ptr

shared_ptr

shared_ptr也是C++11标准里新推出的智能指针,允许多个指针指向同一个对象;可以被共享,也可以被复制;对象的所有权由所有复制者共同拥有,最后一个复制者被销毁时,对象也会随着被销毁。

(未完成,待续)

【C++】Google C++编码规范(三):智能指针相关推荐

  1. 《Google C++ 编码规范》小结

    前言: 现在写代码,很多时候都是借鉴的别人的代码.而大家的代码风格都不同,很多时候我也会造成自己没有固定的代码风格.从网上找了这个<Google C++ 编码规范>,希望整理出自己的编码风 ...

  2. Google C++ 编码规范

    Google C++ 编码规范很早就已经公开了,李开复也在其微博上公开分享:"我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用." 英文版: http ...

  3. Google C++ 编码规范(中文版)

    C++ 是 Google 大部分开源项目的主要编程语言.正如每个 C++ 程序员都知道的,C++ 有很多强大的特性,但这种强大不可避免的导致它走向复杂,使代码更容易产生 bug,难以阅读和维护. Go ...

  4. 【C++】Google C++编码规范(四):其他C++

    引用参数 所有按引用传递的参数必须加上const; 这在Google Code上是一个硬性约定:输入参数是值参或const的引用参数,输出参数为指针,输入参数可以是```const`指针,但决不能是非 ...

  5. Google Java 编码规范

    IncTech开发者团队,承接App,微信,及其后台开发.更多精彩技术文章和技术研究,欢迎访问 我们的官网 http://www.inctech.cn 转载自  http://www.hawste ...

  6. 【C++】Google C++编码规范(一):作用域

    1.文件作用域: 在.cpp文件中,C++使用匿名名字空间来表示文件作用域,C使用static来表示: 2.局部变量 局部变量在声明的同时,进行显示初始化:比起隐式初始化再赋值要高效: 局部变量的作用 ...

  7. 【C++】Google C++编码规范(二):类

    1.构造函数 不要在构造函数中进行复杂的初始化 (尤其是那些有可能失败或者需要调用虚函数的初始化). 构造函数不得调用虚函数, 或尝试报告一个非致命错误. 如果对象需要进行有意义的 初始化, 考虑使用 ...

  8. JavaScript => JavaScript编码规范指南

    JavaScript 编码规范指南 以下文档大多来自: Google JavaScript 编码规范指南 Idiomatic 风格 对于未提及的事项可以参考airbnb的JS编码规范 airbnb/j ...

  9. HTML/CSS/JS编码规范

    最近整理了一份HTML/CSS/JS编码规范,供大家参考. 目录: 一.HTML编码规范 二.CSS编码规范 三.JS编码规范 一.HTML编码规范 1. img标签要写alt属性 根据W3C标准,i ...

最新文章

  1. 两个无序单链表,排序后合并成一个有序链表
  2. 2018全球大学AI排名:清华位列亚洲大学综合排名首位
  3. 正直摄影方式的精度估算式_[公务员考试]数量关系——估算法与直除法
  4. Power Shell02 认识powershell
  5. UVA - 10603 Fill(BFS求最小值问题)
  6. 一次向svn中增加所有新增文件 svn add all new files【转】
  7. python 打开文件,读取文件内容
  8. MongoDB安装步骤
  9. xajax中的中文乱码问题
  10. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(1)
  11. ArcGIS水文分析实战教程(14)提取水库湖泊等面状水系
  12. 解决办法:.No package ‘freetype2‘ found
  13. android测试tf卡读写速度,手机TF卡速度的研究经验sandisk/金士顿 C2,C4,C6测速软件测速图数据...
  14. 转载收集的云计算网络技术
  15. android 圆形进度条设置进度条,Android实现带数字的圆形进度条(自定义进度条)
  16. python3的print()函数的用法图文讲解
  17. android 设置路由器,安卓手机如何设置无线路由器 实现WiFi上网
  18. 栈和队列的相同点和不同点
  19. C语言之程序环境和预处理
  20. 还不错的星座运势小程序源码下载+云开发无需服务器

热门文章

  1. 优达学城《DeepLearning》2-1:卷积神经网络
  2. 机器学习——模型测试与评估方法与指标
  3. python3版本代码大全_python3中的
  4. Qt: 实现浮点slider和浮点spinbox
  5. Unity 创建2D平台游戏开发学习教程
  6. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games
  7. C语言编译全过程(转贴)
  8. leetcode-386 字典序排数
  9. centos6.5原生系统修改ceph-mon 的ELF来让其加载低版本glibc库函数
  10. P4568 [JLOI2011]飞行路线