{logo}

June 2005
Volume 23 Number 6

FEATURES

Embracing 64-Bit Windows

Alan Brown
Alan shares some of the lessons learned in porting a Win32 UNIX API layer to 64-bit Windows.

Moving to 64-Bits

Rodney Mach
64-bit platforms are the future for solving larger and more difficult scientific and business problems.

Optimizing C/C++ with Inline Assembly Programming

Scott W. Coppen
When it comes to performance, there's always room for improvement, and C++ is a perfect language to implement inline assembly optimizations.

String Concatenation & Expression Templates

Craig Henderson
Concatenating text strings is a common task that's made more efficient by the use of expression templates.

A Variation on the Curiously Recurring Template

Arne Adams
The curiously recurring template pattern splits generic and concrete functionality by delegating to its derived class.

C++/CLI Inheritance and Enumerators

Rex Jaeschke
This month, Rex examines C++/CLI issues relating to inheritance.

COLUMNS

Generic<Programming>

Andrei Alexandrescu
Andrei continues his examination of some of the hidden challenges in defining good Observer designs.

C++ Made Easy

Andrew Koenig and Barbara E. Moo
The distinction in C++ between duck typing and inheritance comes from C++'s static type system, and is part of the price we pay for having C++ programs run as quickly as they do.

The New C++

Pete Becker
In the first installment of this new column, Pete Becker examines the ISO standardization process and how it applies to the C++ Standard and TR1, as well as the templates and classes that make up TR1.

Book Review

Gregory Lapouchnian
The books Greg takes a look at this month are Head First Design Patterns; High Performance Linux Clusters with OSCAR, Rocks, openMosix & MPI; and Unit Test Frameworks.

DEPARTMENTS

Editor's Forum

New Products