C++ is a statically typed language but its type system is not bulletproof. This article reveals som...
Explains why you should never call virtual functions during construction and destruction of your ob...
Discusses how the use of generic programming in C++ can lead to conflicts with object-oriented desi...
Rvalue references allow programmers to avoid logically unnecessary copying and to provide perfect f...
Explains run-time C++ implementation details such as class layout techniques and the virtual functi...
Explains how rvalue references solve at least two problems: implementing move semantics, and perfec...
Talks about rvalue references, which enable two different things: move semantics and perfect forwar...
Presents three different techniques for making operators polymorphic.
Ranged types, common in Ada, allow the programmer to constrain a numerical type to a certain range....
Phillip Bruce gets around some of the limitations of the pointer-to-member with a model of class as...
Operator overloading may be syntactic sugar, but there are a lot of things that don't taste very go...
Explains how the rules for initializing references differ from the rules for initializing pointers.