{logo}

July 1998
Volume 16 Number 07

SOFTWARE TOOLS

Encapsulating the ODBC API (Article unavailable in electronic form)

Malcolm Beyer
A good interface lowers the coupling between client and server — and is also easy to use.

Dynamic Arrays with Expression Templates

Zlatko Marcok
It's amazing what you can do with templates, once you learn a few basic techniques.

FEATURES

Sending Email with an SMTP Class

Bob Fazio
Sometimes the easiest way to send a message is to drop it in the mail yourself.

Template Classes for Color-Space Conversions

Cyril Edmunds
And you thought you could make any color with just three crayons. Wait til you find out all the different ways the grownups measure colors.

A Binary Search Tree with Iterators

Mike Rumore
If you need to access the elements in a tree structure in more than one order, you need a tree that defines more than one kind of iterator.

BOOK REVIEW

AntiPatterns — Refactoring Software, Architectures, and Projects in Crisis

reviewed by Marc Briand

C/C++ CONTRIBUTING EDITORS

Standard C/C++: The Facet time_get

P.J. Plauger
Ever wish you could just read in a date or time without a lot of coding? Well now you can, possibly even in French.

C++ Theory and Practice: Classes vs. Namespaces

Dan Saks
Dan pushes his design using namespaces to its logical conclusion — and logically concludes he was wrong to design that way.

The Learning C/C++urve: C9X VLAs

Bobby Schmidt
Many languages support variable-length arrays. Soon Standard C will too.

Questions & Answers: Assumptions to Avoid Concerning Memory

Pete Becker
Pete demonstrates several not-so-stupid memory tricks that every good C/C++ programmer should know.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail