{logo}

March 2003
Volume 21 Number 3

Real-Time/Embedded Systems

Easy Analog Data Compression

Stephan Grunfelder
A low-footprint compression technique for when efficiency really matters.

Quantum Programming for Embedded Systems: Toward a Hassle-Free Multithreading

Miro Samek
It is well known that multithreading changes everything. Even more so with embedded code.

FEATURES

C++ Expression Templates

Klaus Kreft and Angelika Langer
Do you want high-performance, readable expressions? Expression templates do it all.

True typedefs

Matthew Wilson
A template wrapper that provides type uniqueness for otherwise synonymous types.

The Boehm Collector for C and C++

Gene Michael Stover
Portable, open-source garbage collection, if you're ready for it.

Limiting Template Symbol Size

Alex Gontmakher and Shachar Itzhaki
Get a handle on the length of those wild template class names with this simple trick.

Quick Integer Powers

Philipp K. Janert
Use the repeated-squaring method to speed up calculations with integer powers.

CONTRIBUTING EDITORS

The New C — Complex Arithmetic: In the Intersection of C and C++

Randy Meyers and Dr. Thomas Plum
Compatible complex arithmetic between C and C++. It's easier than you think.

Conversations — Once Is Not Enough

Jim Hyslop & Herb Sutter
Don't let Singletons degenerate into global variables.

Uncaught Exceptions — Off the Road Again

Bobby Schmidt
Tracking pointers from Who Knows Where and other revelations.

DEPARTMENTS

Editor’s Forum

New Products

C++ EXPERTS ON THE WEB

Sutter's Mill — Keywords That Aren't (or, Comments by Another Name)

by Herb Sutter
All keywords are equal (to the parser), but some are more equal than others...

Object Interconnections — CORBA Metaprogramming Mechanisms, Part 1

by Douglas C. Schmidt and Steve Vinoski
This column describes the key concepts and components associated with CORBA Portable Interceptors.

The (B)Leading Edge — Looking Back at Exception Handling

by Jack W. Reeves
On the eve of the fifth anniversary of the C++ Standard, Jack decides to take a look back at some of his past columns to see how well they have stood up to "real" C++.

Book Review: "C# Primer: A Practical Approach"

by Joe Casad
Stanley Lippman's C# Primer: A Practical Approach offers a concise introduction to C# for working programmers.

Hello C#

by Stanley Lippman
In this excerpt from C# Primer, Stanley Lippman demonstrates the principles of C# through a sample workcount program.

Quick and Easy XML Creation with C++ Classes

by Scott Moore
If you don't want to wait for DOM, try this high-performance technique for generating XML.