![]()
July 2003
Volume 21 Number 7Software Tools
Simplifying Lint
Jon Meredith
An easy and effective means for integrating Lint into your builds.Using a Typelist to Create a Flexible Compound Sorting Object
Thomas Bergin
The power of typelists applied to multiple-key sorts.FEATURES
Space Efficient Sets and Maps
Michael Carrato
Combining the best of the vector and associative container worlds.Building Hybrid Systems with Boost.Python
David Abrahams and Ralf Grosse-Kunstleve
Getting our two favorite languages to work together is so much easier now.Optimizing Custom Memory Allocators
Sebastien Marc
Yet another success story for modern template techniques this time optimizing a custom memory scheme.Open-Source Flexibility via Namespace Aliasing
Matthew Wilson
Getting real mileage from namespace aliases.CONTRIBUTING EDITORS
The New C About // Comments
Randy Meyers
Deep insight on line-oriented comments.Conversations Factory Redux, Part 1
Jim Hyslop and Herb Sutter
Adding generic persistence factories the modern C++ way.DEPARTMENTS
Editor's Forum
New Products
We Have Mail
C++ EXPERTS ON THE WEB
Sutter's Mill (Mostly) Private
by Herb Sutter
In C++, to what extent are the private parts of a class really truly private? In this month's column, we see how private names are definitely not accessible from outside nonfriend code, and yet they do leak out of a class in small ways - some of which are well-known, others of which are not.Java-like Messaging System for C++-Classes
by Maciej Sobczak
Java uses a powerful idiom for registering event consumers to event producers. Here's a technique for doing the same thing in C++.Exploring EDA Algorithms with the Boost Graph Library
by Kwee H. Tan
Electronic Design Automation (EDA) algorithms are typically graph-based. For example, a logic circuit can be modeled as a graph of vertices, each vertex representing a digital function. This article describes a tool for exploring EDA algorithms with the help of the Boost Graph Library (BGL).Book Review: "Facts and Fallacies of Software Engineering"
by Dwayne Phillips
Veteran practitioner and author Robert L. Glass discusses "fifty-five frequently forgotten fundamental facts (and a few fallacies) about software engineering.Fact 1 and Fallacy 1
by Robert L. Glass
In these excerpts from "Facts and Fallacies of Software Engineering," Robert L. Glass explores the fact that the programmer is more important than the tools and the fallacy that "You can't manage what you can't measure."