{logo}

November 2002
Volume 20 Number 11

SCIENTIFIC PROGRAMMING

Scientific Computing Using POOMA

Jeffrey D. Oldham
A very effective, MP-capable library for mathematical computation. If it works for Los Alamos, it'll work for you.

Dimension Checking of Physical Quantities

Michael Kenniston
A practical yet powerful tool for catching unit errors at compile time.

FEATURES

Class Template, Member Template — or Both?

Scott Meyers
A novel combination of member templates and full specialization raises the stakes on effective generic programming.

A Cleanup Framework in C

Stephane Grad
Use this simple framework to ensure proper resource cleanup.

C/C++ Tip #9: Lexical Conversions

Bjorn Karlsson
The smart way to safely cast.

CONTRIBUTING EDITORS

Uncaught Exceptions — 106 Miles to Vancouver

Bobby Schmidt
A const conundrum and how to weasel out of it.

Sutter’s Mill — “Export” Restrictions, Part 2

Herb Sutter
Until further notice: the tariffs on export are too high for everyday use.

DEPARTMENTS

Editor’s Forum

New Products

C++ EXPERTS ON THE WEB

Conversations: Truth or Consequences

by Jim Hyslop and Herb Sutter
What’s wrong with using bool as a parameter? There are usually better ways to express what you mean. This month we turn to an expert who died before Stroustrup was born.

The (B)Leading Edge: Finishing Up IndexedFile

by Jack W. Reeves
This month Jack discusses some refinements to the IndexedFile class interface improving its usefulness. In addition, he presents a number of major lessons learned and recommendations.

Object Interconnections: Dynamic CORBA, Part 3 — The Dynamic Skeleton Interface

by Douglas C. Schmidt and Steve Vinoski
Some server applications, such as gateways or monitors, cannot know a priori the types or identities of the objects they must serve. In this column, we show how the CORBA Dynamic Skeleton Interface enables developers to construct such applications portably.