{logo}

May 2005
Volume 23 Number 5

FEATURES

The Design of C++0x

Bjarne Stroustrup
If you were the ISO C++ Standards committee and could decree what the next C++ Standard looks like, what would you add? What would you remove? What would you change?

C++ Function Objects in TR1

Pete Becker
The Technical Report on C++ Library Extensions (TR1) introduces four new function object templates that use more sophisticated implementation techniques than the function object templates in the C++ Standard Library.

GNU's C Language Extensions

M. Tim Jones
GNU's GCC compiler has a number of interesting and useful ISO C99 and nonISO extensions (among others) to C that are commonly overlooked. These features can help simplify the development of C applications and make them easier to debug.

UML for C Programmers

Martin Bakal
The introduction of natural C concepts such as files, functions, and variables into UML let C programmers take advantage of Model-Driven Development's benefits.

A Generative Programming Debugging Tool

Jeremy Dickman
Here's a straightforward technique that can be used to provide "debug messages" in the form of compiler warnings that help show which instantiations the compiler is making.

Register Access in C++

Pete Goodliffe
Pete presents a robust technique that exploits a number of C++'s features to provide safe and efficient hardware register access.

C++/CLI: Value Class Types

Rex Jaeschke
The value class is a lightweight C++/CLI class mechanism that is particularly useful for reasonably small data structures that have value semantics.

COLUMNS

Agile C++

Christopher Diggins
Christopher exlores UNIX filters.

Positive Integration

Matthew Wilson
Matthew discusses Open-RJ and the D programming language.

Win32 GUI Generics

John Torjo
Standard controls for GUI development are generally inflexible, making software difficult to implement and maintain. John presents a way around this problem.

Conversations

Herb Sutter and Jim Hyslop
The Guru takes on const.

Programmer's Book Review

Peter N. Roth
This month, Peter examines a pair of C# books—.NET Compact Framework Programming with C#, by Paul Yao and David Durant; and .NET Framework Standard Library Annotated Reference, Volume 1, by Brad Abrams.

DEPARTMENTS

Editor's Forum

New Products