This section presents several of my articles that relate to the book's topics. Some provide different contexts for
issues examined in the book. Others take issues further than the book does. And some relate to the various
libraries included on this CD.
Adapting Win32 Enumeration APIs to STL Iterator Concepts
Describes techniques for mapping Win32 Enumeration APIs to STL Iterator concepts
|
Avoiding the Visual C++ Runtime Library
Looks behind the scenes at the Visual C++ runtime library, and shows techniques for avoiding it
|
Collection Enumeration: Loops, Iterators and Nested Functions
How enumeration loops are handled in different languages, including .NET, C++ and D
|
Efficient Integer To String Conversions
A template-based mechanism for efficiency integer to string conversion; pertains to Chapter 31 of Imperfect C++
|
Generalised String Manipulation: Access Shims and Type-tunnelling
Shims, in a big way; slightly out of date with respect to Chapter 20, but more information on string shims
|
Generating Out-of-memory Exceptions
Making the Visual C++ runtime library throw out-of-memory exceptions
|
Handling Variation in Win32 Operating Environments
Techniques for working with differences between the various flavours of Win32
|
Identity and Equality: Syntax and Semantics
A look at the way in which Identity and Equality are handled in C++, Java, .NET, D, Python and VB.NET
|
Identity and Equality in .NET
Performance differences and correctness when overriding identity/equality methods in .NET
|
Inserter Function Objects for Windows Controls
Manipulating Windows control text the STL way
|
Locking Window Updates
Applying RAII to window updates in Windows
|
Open Source Flexibility via Namespace Aliasing
Namespace aliasing techniques for increasing flexibility in your library writing
|
Open Source Software: What, How and Why
A discussion of the motivations for involvement in open source software; one I didn't mention was that it's a rich seam of material for writing books
|
Options for Indicating Progress of Variable-Length Operations
Using RAII techniques to automatically update progress controls in Windows
|
Reading UNIX Directories via STL-compliant Sequences
This article shows how to easily process UNIX-style directory entries as STL sequences
|
Rebooting From The Shell
Describes the technique for writing Windows context menu shell extensions
|
True Typedefs
Strongly-typed typedefs for C++; pertains to Chapter 18
|
Win32 Performance Measurement Options
Classes for all your Win32 Performance measurement needs
|
Efficient Integer To String Conversions, part 2
The second part of the integer => string conversion exposition; see Chapter 31
|
Efficient Integer To String Conversions, part 3
The third part of the integer => string conversion exposition; see Chapter 31
|
Efficient Integer To String Conversions, part 4
The fourth part of the integer => string conversion exposition; see Chapter 31
|
Friendly Templates
The original article describing the Friendly Templates technique; see Chapters 16 and 36
|
Flexible Implementations Without Using Directives
Move tricks with namespace aliasing, making the life of a namespace user that bit easier
|
Handling Parameter Sets in Member Initialiser Lists: With A Little Help From MUMI!
A new technique - MUMI - for promoting the use of Member Initialiser Lists (MILs); see Chapter 2
|
Introducing recls
The first instalment, from November 2003, describing the recls library
|
Introducing recls Mappings: C++, C# and STL
The second instalment, from January 2004, describing the mapping of recls to C++, C# and STL
|
Mapping D and Java
The third instalment, from March 2004, describing mapping recls to D and Java
|