More C++ Idioms/Contents

From Wikibooks, open books for an open world
Jump to: navigation, search

[edit] Table of Contents

Note: synonyms for each idiom are listed in parentheses.

  1. Adapter Template
  2. Address Of 75% developed  as of 9 Oct 2011
  3. Algebraic Hierarchy 75% developed  as of 12 June 2008
  4. Attach by Initialization 75% developed  as of 22 Oct 2011
  5. Attorney-Client 75% developed  as of 9 Oct 2011
  6. Barton-Nackman trick 75% developed  as of 21 Feb 2011
  7. Base-from-Member 75% developed  as of 6 August 2007
  8. Boost mutant 75% developed  as of 9 May 2010
  9. Calling Virtuals During Initialization 75% developed  as of 6 August 2007
  10. Capability Query 100% developed  as of 21 Feb 2011
  11. Checked delete 75% developed  as of 15 August 2007
  12. Clear-and-minimize 75% developed  as of 10 August 2007
  13. Coercion by Member Template 100% developed  as of 14 August 2007
  14. Compile Time Control Structures
  15. Computational Constructor 75% developed  as of 9 Oct 2011
  16. Concrete Data Type 75% developed  as of 17 March 2008
  17. Const auto_ptr 75% developed  as of 15 August 2007
  18. Construct On First Use 75% developed  as of 6 August 2007
  19. Construction Tracker 75% developed  as of 6 August 2007
  20. Copy-and-swap 75% developed  as of 10 August 2007
  21. Copy-on-write 100% developed  as of 20 May 2009
  22. Counted Body (intrusive reference counting) 75% developed  as of 16 November 2007
  23. Curiously Recurring Template Pattern 75% developed  as of 6 August 2007
  24. Detached Counted Body (non-intrusive reference counting) 0% developed  as of 2nd March 2011
  25. Empty Base Optimization 75% developed  as of 9 Oct 2011
  26. Emulated Exception
  27. enable-if 75% developed  as of 21 Feb 2011
  28. Envelope Letter 75% developed  as of 1 February 2008
  29. Erase-Remove 75% developed  as of 17 November 2007
  30. Examplar
  31. Execute-Around Pointer 75% developed  as of 6 August 2007
  32. Export Guard Macro
  33. Expression-template 75% developed  as of 6 August 2007
  34. Fake Vtable
  35. Fast Pimpl 0% developed  as of 6 August 2007
  36. Final Class 75% developed  as of 10 May 2010
  37. Free Function Allocators
  38. Function Object
  39. Generic Container Idioms 75% developed  as of 22 November 2007
  40. Hierarchy Generation
  41. Include Guard Macro 75% developed  as of 3 November 2007
  42. Inline Guard Macro 75% developed  as of 3 November 2007
  43. Inner Class 75% developed  as of 31 August 2007
  44. Int-To-Type 75% developed  as of 21 September 2008
  45. Interface Class 75% developed  as of 6 January 2008
  46. Iterator Pair 100% developed  as of 28 October 2007
  47. Making New Friends 75% developed  as of 5 January 2008
  48. Metafunction 75% developed  as of 15 September 2008
  49. Move Constructor 100% developed  as of 13 August 2007
  50. Multi-statement Macro 75% developed  as of 16 February 2008
  51. Member Detector 75% developed  as of 10 May 2010
  52. Named Constructor 75% developed  as of 28 September 2008
  53. Named External Argument
  54. Named Loop (labeled loop) 75% developed  as of 9 May 2010
  55. Named Parameter 75% developed  as of 11 May 2010
  56. Named Template Parameters
  57. Nifty Counter (Schwarz Counter) 75% developed  as of 6 August 2007
  58. Non-copyable Mixin 75% developed  as of 6 August 2007
  59. Non-member get
  60. Non-member Non-friend Function 0% developed  as of 10 March 2008
  61. Non-throwing swap 75% developed  as of 9 January 2008
  62. Non-Virtual Interface (Public Overloaded Non-Virtuals Call Protected Non-Overloaded Virtuals) 75% developed  as of 12 June 2008
  63. nullptr 75% developed  as of 3 November 2007
  64. Object Generator 75% developed  as of 14 September 2008
  65. Object Template
  66. Overload Set Creation
  67. Parameterized Base Class (Parameterized Inheritance) 75% developed  as of 6 August 2007
  68. Pimpl (Handle Body, Compilation Firewall, Cheshire Cat) 0% developed  as of 2nd March 2011
  69. Policy Clone (Metafunction wrapper) 100% developed  as of 14 August 2007
  70. Policy-based Design
  71. Polymorphic Exception 75% developed  as of 28 September 2008
  72. Recursive Type Composition
  73. Requiring or Prohibiting Heap-based Objects
  74. Resource Acquisition Is Initialization (RAII, Execute-Around Object, Scoped Locking) 100% developed  as of 6 November 2007
  75. Resource Return 75% developed  as of 3 November 2007
  76. Return Type Resolver 75% developed  as of 10 May 2010
  77. Runtime Static Initialization Order Idioms 75% developed  as of 6 August 2007
  78. Safe bool 75% developed  as of 6 August 2007
  79. Scope Guard 100% developed  as of 14 August 2007
  80. Substitution Failure Is Not An Error (SFINAE) 0% developed  as of 6 August 2007
  81. Shortening Long Template Names
  82. Shrink-to-fit 75% developed  as of 10 August 2007
  83. Small Object Optimization
  84. Smart Pointer 75% developed  as of 17 November 2007
  85. Storage Class Tracker
  86. Tag Dispatching 0% developed  as of 21 October 2007
  87. Temporary Base Class
  88. Temporary Proxy
  89. The result_of technique
  90. Thin Template 75% developed  as of 6 August 2007
  91. Traits 0% developed  as of 21 October 2007
  92. Type Erasure
  93. Type Generator (Templated Typedef) 75% developed  as of 14 September 2008
  94. Type Safe Enum 75% developed  as of 11 May 2010
  95. Type Selection 75% developed  as of 9 May 2010
  96. Virtual Constructor 75% developed  as of 17 March 2008
  97. Virtual Friend Function 75% developed  as of 10 May 2010
Personal tools
Namespaces
Variants
Actions
Navigation
Community
Toolbox
In other languages
Sister projects
Print/export