More C++ Idioms/Contents

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

Table of Contents[edit]

Note: synonyms for each idiom are listed in parentheses.

  1. Address Of 75% developed  as of 9 Oct 2011
  2. Algebraic Hierarchy 75% developed  as of 12 June 2008
  3. Attach by Initialization 75% developed  as of 22 Oct 2011
  4. Attorney-Client 75% developed  as of 9 Oct 2011
  5. Barton-Nackman trick 75% developed  as of 21 Feb 2011
  6. Base-from-Member 75% developed  as of 6 August 2007
  7. Boost mutant 75% developed  as of 9 May 2010
  8. Calling Virtuals During Initialization 75% developed  as of 6 August 2007
  9. Capability Query 100% developed  as of 21 Feb 2011
  10. Checked delete 75% developed  as of 15 August 2007
  11. Clear-and-minimize 75% developed  as of 10 August 2007
  12. Coercion by Member Template 100% developed  as of 14 August 2007
  13. Computational Constructor 75% developed  as of 9 Oct 2011
  14. Concrete Data Type 75% developed  as of 17 March 2008
  15. Const auto_ptr 75% developed  as of 15 August 2007
  16. Construct On First Use 75% developed  as of 6 August 2007
  17. Construction Tracker 75% developed  as of 6 August 2007
  18. Copy-and-swap 75% developed  as of 10 August 2007
  19. Copy-on-write 100% developed  as of 20 May 2009
  20. Intrusive reference counting (Counted Body) 75% developed  as of 16 November 2007
  21. Curiously Recurring Template Pattern (CRTP) 75% developed  as of 6 August 2007
  22. Empty Base Optimization (EBO) 75% developed  as of 9 Oct 2011
  23. enable-if 75% developed  as of 21 Feb 2011
  24. Erase-Remove 75% developed  as of 17 November 2007
  25. Execute-Around Pointer 75% developed  as of 6 August 2007
  26. Expression-template 75% developed  as of 6 August 2007
  27. Final Class 75% developed  as of 10 May 2010
  28. Free Function Allocators75% developed  as of 18 June 2014
  29. Generic Container Idioms 75% developed  as of 22 November 2007
  30. Include Guard Macro 75% developed  as of 3 November 2007
  31. Inline Guard Macro 75% developed  as of 3 November 2007
  32. Inner Class 75% developed  as of 31 August 2007
  33. Int-To-Type 75% developed  as of 21 September 2008
  34. Interface Class 75% developed  as of 6 January 2008
  35. Iterator Pair 100% developed  as of 28 October 2007
  36. Making New Friends 75% developed  as of 5 January 2008
  37. Metafunction 75% developed  as of 15 September 2008
  38. Move Constructor 100% developed  as of 13 August 2007
  39. Multi-statement Macro 75% developed  as of 16 February 2008
  40. Member Detector 75% developed  as of 10 May 2010
  41. Named Constructor 75% developed  as of 28 September 2008
  42. Named Loop (labeled loop) 75% developed  as of 9 May 2010
  43. Named Parameter 75% developed  as of 11 May 2010
  44. Nifty Counter (Schwarz Counter) 75% developed  as of 6 August 2007
  45. Non-copyable Mixin 75% developed  as of 6 August 2007
  46. Non-throwing swap 75% developed  as of 9 January 2008
  47. Non-Virtual Interface (NVI, Public Overloaded Non-Virtuals Call Protected Non-Overloaded Virtuals) 75% developed  as of 12 June 2008
  48. nullptr 75% developed  as of 3 November 2007
  49. Object Generator 75% developed  as of 14 September 2008
  50. Parameterized Base Class (Parameterized Inheritance) 75% developed  as of 6 August 2007
  51. Pimpl (Handle Body, Compilation Firewall, Cheshire Cat) 0% developed  as of 2nd March 2011
  52. Policy Clone (Metafunction wrapper) 100% developed  as of 14 August 2007
  53. Polymorphic Exception 75% developed  as of 28 September 2008
  54. Requiring or Prohibiting Heap-based Objects
  55. Resource Acquisition Is Initialization (RAII, Execute-Around Object, Scoped Locking) 100% developed  as of 6 November 2007
  56. Resource Return 75% developed  as of 3 November 2007
  57. Return Type Resolver 75% developed  as of 10 May 2010
  58. Runtime Static Initialization Order Idioms 75% developed  as of 6 August 2007
  59. Safe bool 75% developed  as of 6 August 2007
  60. Scope Guard 100% developed  as of 14 August 2007
  61. Substitution Failure Is Not An Error (SFINAE) 75% developed  as of 12 May 2012
  62. Shrink-to-fit 75% developed  as of 10 August 2007
  63. Smart Pointer 75% developed  as of 17 November 2007
  64. Temporary Base Class 75% developed  as of 6 August 2007
  65. Temporary Proxy 75% developed  as of 6 August 2007
  66. Thin Template 75% developed  as of 6 August 2007
  67. Type Generator (Templated Typedef) 75% developed  as of 14 September 2008
  68. Type Safe Enum 75% developed  as of 11 May 2010
  69. Type Selection 75% developed  as of 9 May 2010
  70. Virtual Constructor 75% developed  as of 17 March 2008
  71. Virtual Friend Function 75% developed  as of 10 May 2010