I. Introduction▲
C'est une source d'information que les développeurs expérimentés connaissent bien. Guru of the Week (GotW) est un site créé et alimenté par Herb Sutter entre 1997 et 2003. Le principe est simple : une question technique est posée et les lecteurs interviennent pour répondre à la question en essayant de faire le tour de toutes les difficultés techniques qui pourraient apparaître. Une note sur 10 indique le niveau de difficulté de la question. Cette discussion aboutit à une analyse en profondeur de la problématique posée. Ces questions et réponses ont eu tellement de succès que Herb Sutter a publié plusieurs ouvrages pour regrouper et compléter ces analyses : Exceptional C++, More Exceptional C++ et Exceptional C++ Style. Pour les lecteurs francophones, seul le premier ouvrage est traduit en français.
II. Les articles▲
II-A. Les articles non traduits▲
- GotW #1 - Variable Initialization
- GotW #2 - Temporary Objects
- GotW #3 - Using the Standard Library (or, Temporaries Revisited)
- GotW #4 - Class Mechanics
- GotW #5 - Overriding Virtual Functions
- GotW #6 - Const-Correctness
- GotW #7 - Compile-Time Dependencies
- GotW #8 - CHALLENGE EDITION: Exception Safety
- GotW #9 - Memory Management - Part I
- GotW #10 - Memory Management - Part II
- GotW #11 - Object Identity
- GotW #12 - Control Flow
- GotW #13 - OOP
- GotW #14 - Class Relationships - Part I
- GotW #15 - Class Relationships - Part II
- GotW #16 - Maximally Reusable Generic Containers
- GotW #17 - Casts
- GotW #18 - Iterators
- GotW #19 - Automatic Conversions
- GotW #20 - Code Complexity - Part I
- GotW #21 - Code Complexity - Part II
- GotW #22 - Object Lifetimes - Part I
- GotW #23 - Object Lifetimes - Part II
- GotW #24 - Compilation Firewalls
- GotW #25 - SPECIAL EDITION: auto_ptr
- GotW #26 - Bool
- GotW #27 - Forwarding Functions
- GotW #28 - The Fast Pimpl Idiom
- GotW #29 - Strings
- GotW #30 - Name Lookup
II-B. Les articles traduits▲
- GotW n° 31 : les fonctions virtuelles (im)pures
- GotW n° 32 : les macros pré-processeur
- GotW n° 33 : les fonctions en-ligne
- GotW n° 34 : les déclarations anticipées
- GotW n° 35 : le mot clé typename
- GotW n° 36 : initialisation
- GotW n° 37 : héritage multiple - première partie
- GotW n° 38 : héritage multiple - deuxième partie
- GotW n° 39 : héritage multiple - troisième partie
- GotW n° 40 : polymorphisme contrôlé
- GotW n° 41 : utiliser la bibliothèque standard
- GotW n° 42 : utilisation de auto_ptr
- GotW n° 43 : copie sur écriture - première partie
- GotW n° 44 : copie sur écriture - deuxième partie
- GotW n° 45 : copie sur écriture - troisième partie
II-C. Les articles en cours de traduction▲
- GotW #46 - Typedefs
- GotW #47 - Uncaught Exceptions
- GotW #48 - Switching Streams
- GotW #49 - Template Specialization and Overloading
- GotW #50 - Using Standard Containers
- GotW #51 - Extending the Standard Library - Part I
- GotW #52 - Extending the Standard Library - Part II
- GotW #53 - Migrating to Namespaces
- GotW #54 - Using Vector and Deque
- GotW #55 - Equivalent Code?
- GotW #56 - Exception-Safe Function Calls
- GotW #57 - Recursive Declarations
- GotW #58 - Nested Functions
- GotW #59 - Exception-Safe Class Design, Part 1: Copy Assignment
- GotW #60 - Exception-Safe Class Design, Part 2: Inheritance
- GotW #61 - CHALLENGE EDITION: ACID Programming
- GotW #62 - Smart Pointer Members
- GotW #63 - Amok Code
- GotW #64 - Standard Library Member Functions
- GotW #65 - Try and Catch Me
- GotW #66 - Constructor Failures
- GotW #67 - Double or Nothing
- GotW #68 - Flavors of Genericity
- GotW #69 - Enforcing Rules for Derived Classes
- GotW #70 - Encapsulation
- GotW #71 - Inheritance Traits?
- GotW #72 - Data Formats and Efficiency
- GotW #73 - Style Case Study #1: Index Tables
- GotW #74 - Uses and Abuses of Vector
- GotW #75 - Istream Initialization?
- GotW #76 - Uses and Abuses of Access Rights
- GotW #77 - #Definition
- GotW #78 - Operators, Operators Everywhere
- GotW #79 - Template Typedef
- GotW #80 - Order, Order!
- GotW #81 - Constant Optimization?
- GotW #82 - Debate #1: Exception Safety and Specifications -- Are They Worth It?
- GotW #83 - Style Case Study #2: Generic Callbacks
- GotW #84 - Monoliths "Unstrung"
- GotW #85 - Style Case Study #3: Construction Unions
- GotW #86 - Slight Typos? Graphic Language and Other Curiosities
- GotW #87 - Two-Phase or Not Two-Phase, Part 1: The Story of Dependent Names in Templates
- GotW #88 - A Candidate For the "Most Important const"
II-D. Les nouveaux GotW▲
III. Remerciements▲
Les traductions par l'équipe de la rubrique C++ de l'article de Herb Sutter publié sur Guru of the Week. Vous pouvez retrouver ces articles dans leur version originale sur le site de Guru of the Week : Guru of the WeekGuru of the Week.