{logo}

October 1998
Volume 16 Number 10

CLIENT/SERVER

An SQL Client Class

Alexandre Tikhonov
It's always a challenge to mix SQL into a program without compromising readability. Here's where classes can really help.

Writing COM Clients with Late and Early Binding

Gregory Brill
Here's the answer to the question — which is better COM style, early or late binding? The answer is: both.

A C++ Telephony Interface

John Petz
TAPI standardizes the business of making a phone call. This interface hides the messy details.

FEATURES

An Algorithm for Online Data Compression

Sergey Ignatchenko
Compressing data on the fly involves different tradeoffs than when you have all the time and space in the world.

Encapsulating the Observer Pattern

Mark Bartosik
Event processing is a seemingly simple operation with a surprising number of perils. Hiding the details in a well-designed class or two can save the day.

Compound Iterators for STL

Andrei Alexandrescu
Iterators can hide a multitude of sins. They can even let you define arbitrary slices through containers of containers.

C/C++ CONTRIBUTING EDITORS

Standard C/C++: Exception Safety in STL

P. J. Plauger
STL was originally written with no concern about exceptions, but the C++ Standard reconciled the two technologies just before it froze.

Questions & Answers: Portability, Promotion, and Other Concerns

Pete Becker
Yes, you can hide implementation details for a C library. Pete shows how, among other things.

The Learning C/C++urve: Penumbra

Bobby Schmidt
Bobby cleans house, yielding up a mixed bag of musings on constness, calling sequences, and other C things.

DEPARTMENTS

Editor's Forum

New Products

We Have Mail