About.com C/C++ Weekly Features
Archive of articles covering programming topics related to C and C++.
C++ Idioms
Recasts the well-known idioms of "Advanced C++ Programming Styles and Idioms" in pattern form and organizes these idioms into a true pattern language.
C++ in the Real World
This article explores the strengths of C++, and how to exploit them in projects.
C++ Optimizations
List of C++ source code optimizations that can give big returns, especially when used in tight loops. By Andrew S. Winter.
C++ Type Reflection Support
Based at Type Traits Proposal.
C++: Beyond The Standard Library
Takes a look at Blitz++, MTL (Matrix Template Library), ACE, Loki and Boost.
C++: Under the Hood
Explains run-time C++ implementation details such as class layout techniques and the virtual function call mechanism.
C++?? : A Critique of C++
A Critique of C++ and Programming and Language Trends of the 1990s.
Casting in C++
In-depth information on the four new casting operators available in C++. Written for those who know C++ but are using the old C-style casts.
Concrete data types
How to build concrete data types, and, along the way, pick up on some subtleties of the C++ language itself. By Jody Hagins.
Constant Objects and Constant Expressions
Explains why constant objects are not as useful as some people would like them to be.
Contracts: From Analysis to C++ Implementation
Describes a set of techniques and tools (an environment) facilitating prototyping of, providing general mechanisms for, object-oriented architectures based on the idea of assertion checking and Design by Contract (DbC) in C++.
Create Movie from HBitmap
Discribe creating AVI/WMV/QuickTime movies from sequences of bitmaps with sourcecode examples.
Creating Truly Maintainable Class Factories
Presents a solution that is easily extensible and maintainable; what's more, it is particularly well suited to creating objects from XML data.
Director of Casting
Presents a set of guidelines for using cast operators.
Enumeration Constants vs. Constant Objects
Presents insights on choosing between symbolic constants as either enumeration constants or constant objects.
Functional Style in C++
Discusses closures, late binding, and lambda abstractions.
Herb Sutter - Publications
Over 80 in-depth articles about object-oriented software development and C++ design and programming have been published in C/C++ Users Journal, C++ Report, Dr. Dobb's Journal, Java Report, Visual C++ Developer's Journal, and other magazines.
Mixing C and C++ Code in the Same Program
How-to article by Stephen Clamage.
Passing By Reference-to-const
Explains why the rules for initializing references make passing by reference-to-const an efficient and attractive alternative to passing by value.
Pointers to C++ Member Functions
Discusses what member function pointers are, shows how to declare and use them, and gives some examples of problems that they solve very well.
Publications by Bjarne Stroustrup
Reasonably complete list of Bjarne's publications.
Reference Initializations
Explains how the rules for initializing references differ from the rules for initializing pointers.
Symbolic Constants
Shows all choices for defining symbolic constants.
The Anatomy of the Assignment Operator
In depth discussion of writing solid assignment operators. Explains exception safety and memory management issues.
The const Qualifier
Explains the use of the const qualifier on small code snippets. (by Carlo Wood)
The Design and Implementation of SPECS: An Alterna
By B.M. Werther and D.M. Conway, Dept. Computer Science, Monash University, Melbourne. [PDF]
Type Traits Proposal
A proposal to add Type Traits to the C++ Standard Library.
What is Koenig Lookup?
A definition of argument-dependent name lookup with examples for application with HP aC++.