Practical Solutions for Real-Life Programming

Home Arturius Errata Resources Test Programs
Articles Compilers Libraries Site Map Tools
Site Map: /Articles/index.html Visit The Imperfect C++ Website!

Articles

"For the curious cat, some articles from Matt!"

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.

By kind permission of CMP Media LLC a number of articles from BYTE, C/C++ Users Journal, Dr Dobb's Journal, The C++ Source and Windows Developer Network are located on this CD, for immediate reading. Others are links to articles available via the Internet 1.

For those few of you that get through these and still have appetite for more, I keep an up-to-date list of articles at http://synesis.com.au/articles.html and Imperfect C++ related ones at http://imperfectcplusplus.com/links.html.

Included on the CD!: located locally (on the CD).
Link to website: located on the World Wide Web 1.


Articles

Download From CD! Adapting Win32 Enumeration APIs to STL Iterator Concepts
Describes techniques for mapping Win32 Enumeration APIs to STL Iterator concepts
Download From CD! Avoiding the Visual C++ Runtime Library
Looks behind the scenes at the Visual C++ runtime library, and shows techniques for avoiding it
Download From CD! Collection Enumeration: Loops, Iterators and Nested Functions
How enumeration loops are handled in different languages, including .NET, C++ and D
Download From CD! Efficient Integer To String Conversions
A template-based mechanism for efficiency integer to string conversion; pertains to Chapter 31 of Imperfect C++
Download From CD! 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
Download From CD! Generating Out-of-memory Exceptions
Making the Visual C++ runtime library throw out-of-memory exceptions
Download From CD! Handling Variation in Win32 Operating Environments
Techniques for working with differences between the various flavours of Win32
Download From CD! 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
Download From CD! Identity and Equality in .NET
Performance differences and correctness when overriding identity/equality methods in .NET
Download From CD! Inserter Function Objects for Windows Controls
Manipulating Windows control text the STL way
Download From CD! Locking Window Updates
Applying RAII to window updates in Windows
Download From CD! Open Source Flexibility via Namespace Aliasing
Namespace aliasing techniques for increasing flexibility in your library writing
Download From CD! 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
Download From CD! Options for Indicating Progress of Variable-Length Operations
Using RAII techniques to automatically update progress controls in Windows
Download From CD! Reading UNIX Directories via STL-compliant Sequences
This article shows how to easily process UNIX-style directory entries as STL sequences
Download From CD! Rebooting From The Shell
Describes the technique for writing Windows context menu shell extensions
Download From CD! True Typedefs
Strongly-typed typedefs for C++; pertains to Chapter 18
Download From CD! Win32 Performance Measurement Options
Classes for all your Win32 Performance measurement needs

Columns

    Flexible C++ (C/C++ Users Journal online Experts Forum)

Download From CD! Efficient Integer To String Conversions, part 2
The second part of the integer => string conversion exposition; see Chapter 31
Download From CD! Efficient Integer To String Conversions, part 3
The third part of the integer => string conversion exposition; see Chapter 31
Download From CD! Efficient Integer To String Conversions, part 4
The fourth part of the integer => string conversion exposition; see Chapter 31
Download From CD! Friendly Templates
The original article describing the Friendly Templates technique; see Chapters 16 and 36
Download From CD! Flexible Implementations Without Using Directives
Move tricks with namespace aliasing, making the life of a namespace user that bit easier
Download From CD! 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

    Positive Integration (C/C++ Users Journal; in-print)

Download From CD! Introducing recls
The first instalment, from November 2003, describing the recls library
Download From CD! Introducing recls Mappings: C++, C# and STL
The second instalment, from January 2004, describing the mapping of recls to C++, C# and STL
Download From CD! Mapping D and Java
The third instalment, from March 2004, describing mapping recls to D and Java

[1]: Access to resources located on the World Wide Web requires an internet connectivity service.

Valid XHTML 1.0! Imperfect C++ content copyright Addison-Wesley | Additional content copyright Synesis Software Pty Ltd and Greg Peet
Website designed by Greg Peet. Thanks Greg!