![]()
July 1998
Volume 16 Number 07SOFTWARE 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