跳转到内容

更多 C++ 习语

75% developed
来自维基教科书,开放世界中的开放书籍
More C++ Idioms C++ 确实已经变得太“专家友好”了 -- Bjarne Stroustrup,编程问题,技术评论,2006 年 11 月。

Stroustrup 的说法是正确的,因为专家非常熟悉该语言中的习语。 随着程序员理解的习语数量的增加,该语言对他们来说变得更加友好。 这本开放内容书籍的目的是向对 C++ 有中等了解的程序员介绍现代 C++ 习语,并帮助提高他们的知识,使 C++ 对他们来说感觉更加友好。 它旨在成为专家 C++ 程序员在使用 C++ 进行编程或设计时经常使用的可重用习语的详尽目录。 这项工作旨在将他们的技术和词汇汇集到一个单一作品中。 本书以简洁的格式描述了习语:名称-意图-动机-解决方案-参考,这简洁明了,有助于加快学习速度。 由于其本质,习语往往在 C++ 社区和出版物中多次出现。 我们尽力参考原始来源,如果发现参考不完整或不正确,请随时建议或改进。

欢迎世界将可重用的 C++ 知识片段编目(类似于 GoF 关于设计模式的书籍)。 这里的目标是首先建立一个现代 C++ 习语的详尽目录,然后将其发展成为一种习语语言,就像一种模式语言一样。 最后,本书的内容可以在GNU 自由文档许可证的条款下重新发布。

面向:任何具有 C++ 和支持语言范式中级知识的人

更多信息

[编辑 | 编辑源代码]

作者 | 赞赏 | 作者指南 | GNU 自由文档许可证

RSS Logo

更多 C++ 习语最近更改 RSS 2.0




注意:每个习语的同义词列在括号中。

  1. 无环访问者模式 TODO
  2. 取地址 75% developed  as of 9 October 2011
  3. 代数层次结构 75% developed  as of 12 June 2008
  4. 通过初始化附加 75% developed  as of 22 October 2011
  5. 律师-客户 75% developed  as of 9 October 2011
  6. Barton-Nackman 技巧 75% developed  as of 21 February 2011
  7. 从成员派生基类 75% developed  as of 6 August 2007
  8. Boost 变异体 75% developed  as of 9 May 2010
  9. 在初始化期间调用虚函数 75% developed  as of 6 August 2007
  10. 功能查询 100% developed  as of 21 February 2011
  11. 检查删除 75% developed  as of 15 August 2007
  12. 清除和最小化 75% developed  as of 10 August 2007
  13. 通过成员模板强制转换 100% developed  as of 14 August 2007
  14. 计算构造函数 75% developed  as of 9 October 2011
  15. 具体数据类型 75% developed  as of 17 March 2008
  16. 第一次使用时构造 75% developed  as of 6 August 2007
  17. 构造跟踪器 75% developed  as of 6 August 2007
  18. 复制-交换 75% developed  as of 10 August 2007
  19. 写时复制 100% developed  as of 20 May 2009
  20. 线程安全的写时复制 100% developed  as of 20 May 2009
  21. 侵入式引用计数(计数主体) 75% developed  as of 16 November 2007
  22. 协变返回类型 TODO
  23. 奇异递归模板模式(CRTP) 100% developed  as of 7 June 2024
  24. 弃用和删除 TODO
  25. 空基优化(EBO) 75% developed  as of 9 October 2011
  26. enable-if 75% developed  as of 21 Feb 2011
  27. 擦除-移除 75% developed  as of 17 November 2007
  28. 执行绕过指针 75% developed  as of 6 August 2007
  29. 爆炸返回类型 TODO
  30. 导出保护宏 TODO
  31. 表达式模板 75% developed  as of 6 August 2007
  32. 伪虚表 TODO
  33. 快速PIMPL 0% developed  as of 6 August 2007 TODO
  34. 最终类 75% developed  as of 10 May 2010
  35. 自由函数分配器75% developed  as of 18 June 2014
  36. 函数对象 TODO
  37. 函数中毒 TODO
  38. 泛型容器习语 75% developed  as of 22 November 2007
  39. 层次结构生成 TODO
  40. 隐式转换 TODO
  41. 包含保护宏 75% developed  as of 3 November 2007
  42. 内联保护宏 75% developed  as of 3 November 2007
  43. 内部类 75% developed  as of 31 August 2007
  44. Int-To-Type 75% developed  as of 21 September 2008
  45. 接口类 75% developed  as of 6 January 2008
  46. 迭代器对 100% developed  as of 28 October 2007
  47. 结识新朋友 75% developed  as of 5 January 2008
  48. 元函数 75% developed  as of 15 September 2008
  49. 移动构造函数 100% developed  as of 13 August 2007
  50. 多语句宏 75% developed  as of 16 February 2008
  51. 成员检测器 75% developed  as of 10 May 2010
  52. 命名构造函数 75% developed  as of 28 September 2008
  53. 命名外部参数 TODO
  54. 命名循环(带标签的循环) 75% developed  as of 9 May 2010
  55. 命名参数 75% developed  as of 11 May 2010
  56. 命名模板参数 TODO
  57. 巧妙计数器(Schwarz 计数器) 75% developed  as of 6 August 2007
  58. 不可复制混合 75% developed  as of 6 August 2007
  59. 非成员非友元函数 0% developed  as of 10 March 2008 TODO
  60. 非抛出交换 75% developed  as of 9 January 2008
  61. 非虚接口(NVI,公共重载非虚调用受保护非重载虚函数) 75% developed  as of 12 June 2008
  62. nullptr 75% developed  as of 3 November 2007
  63. 对象生成器 75% developed  as of 14 September 2008
  64. 对象模板 TODO
  65. 参数化基类(参数化继承) 75% developed  as of 6 August 2007
  66. Pimpl(句柄体、编译防火墙、柴郡猫) 0% developed  as of 2 March 2011
  67. 策略克隆(元函数包装器) 100% developed  as of 14 August 2007
  68. 基于策略的设计 TODO
  69. 多态异常 75% developed  as of 28 September 2008
  70. 多态值类型 75% developed  as of 21 June 2024
  71. 递归类型组合 TODO
  72. 要求或禁止基于堆的对象
  73. 资源获取即初始化(RAII,执行绕过对象,作用域锁定) 100% developed  as of 6 November 2007
  74. 资源返回 75% developed  as of 3 November 2007
  75. 返回类型解析器 75% developed  as of 10 May 2010
  76. 运行时静态初始化顺序习惯用法 75% developed  as of 6 August 2007
  77. 安全布尔值 75% developed  as of 6 August 2007
  78. 范围守卫 100% developed  as of 14 August 2007
  79. 替换失败不是错误 (SFINAE) 75% developed  as of 12 May 2012
  80. 缩短长模板名称 待办事项
  81. 缩小到适合 75% developed  as of 10 August 2007
  82. 小对象优化 待办事项
  83. 智能指针 75% developed  as of 17 November 2007
  84. 存储类跟踪器 待办事项
  85. 标签分派 50% developed  as of 20 June 2024
  86. 临时基类 75% developed  as of 6 August 2007
  87. 临时代理 75% developed  as of 6 August 2007
  88. result_of 技术 待办事项
  89. 薄模板 75% developed  as of 6 August 2007
  90. 线程安全接口 待办事项
  91. 特性 75% developed  as of 20 June 2024
  92. 类型擦除 75% developed  as of 4 February 2015
  93. 类型生成器 (模板类型定义) 75% developed  as of 14 September 2008
  94. 类型安全枚举 75% developed  as of 11 May 2010
  95. 类型选择 75% developed  as of 9 May 2010
  96. 虚构造函数 75% developed  as of 17 March 2008
  97. 虚友元函数 75% developed  as of 10 May 2010

高级习惯用法

[edit | edit source]

以下是一些更高级的 C++ 习惯用法。

  1. 信封模式 75% developed  as of 1 February 2008 待办事项


已弃用的习惯用法

[edit | edit source]
  1. Const auto_ptr 75% developed  as of 15 August 2007


维基教科书开发阶段
稀疏文本 0% 正在开发的文本 25% 成熟文本 50% 已开发文本 75% 综合文本 100%
华夏公益教科书