{logo}

July 2003
Volume 21 Number 7

Software 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."