{logo}

March 2005
Volume 23 Number 3

FEATURES

Analyzing Real-Time Systems with Hardware Trace

Michael Lindahl
Hardware trace is a debugging technology that captures a history of the instructions that a microprocessor executes.

Real-Time Filters

Don Morgan
Don presents real-time filters for simple averaging, single-order tone controls, parametric filters, and Biquad filters, among others.

Custom Containers & Iterators for STL-Friendly Code

Ethan McCallum
Need to add functionality to containers to make classes more STL friendly, or create new containers and iterators from scratch to make legacy code available to STL algorithms? Here's how.

Unicode & Filtering Stream Buffers

Tilman Kuepper
Defining new stream buffers offers many possibilities for expanding the IOStreams classes from the C++ Standard Library.

Rich Error Information

John Calcote
The RichError class provides a mechanism to instrument existing code bases for rich diagnostic composite error information, with minimal engineering overhead.

C++/CLI: Stack-Based Objects and Tracking References

Rex Jaeschke
Stack-based instances of objects can benefit C++/CLI programmers, too.

COLUMNS

Sutter's Mill

Herb Sutter
Lock-based programming may not be the best approach to building large concurrent programs.

Positive Integration

Matthew Wilson
Matthew enhances the Open-RJ base library and dives into the details of the Open-RJ/C++.NET mapping.

Win32 GUI Generics

John Torjo
Whenever you implement an event handler for a C++ window class in which a window gets created on-screen, "subclassing" occurs behind the scenes.

Conversations

Herb Sutter and Jim Hyslop
When it comes to implicit virtual, one man's "bug" is another's "feature."

Programmer's Book Review

John Kern
Developing Series 60 Applications: A Guide for Symbian OS C++ Developers introduces you to developing for mobile platforms via native C++ APIs.

DEPARTMENTS

Editor's Forum

New Products