Special Issue 1995 - C++ PROGRAMMING


FEATURES

Programming with the Standard Template Library

by Thomas Keffer

Now part of the Standard C++ Library, the Standard Template Library goes against the object-oriented grain by separating data structures from algorithms. As Tom shows, this allows you to combine algorithms and data structures in novel and useful ways.

Associative Arrays in C++

by David Weber

With associative arrays, you can create a database indexed by a single, unique text key that is both fast and space efficient. David presents his templatized version, which handles objects, pointers to objects, pointers to functions, deep copying, and more.

A Portable C++ String Class

by William Hill

The string class William presents here is both lean and mean. More importantly, it provides the underpinning for creating generic, reusable code that is portable across platforms.

A C++ Framework for DCE Threads

by Michael Yam

DCE threads ("pthreads") allow you to create multitasking applications under UNIX. But with more than 50 function calls, programming with the DCE API is a nontrivial task. Michael's class library will take the pain out of your next pthread project.

A Generic Parsing Engine in C++

by Todd D. Esposito and Andrew K. Johnson

The generic parser our authors present requires no specific knowledge of the source language and is independent of the underlying application.

COLUMNS

Ramblings in Real Time

by Michael Abrash

Michael reflects on the last decade before he continues his discussion of BSP trees.

DTACK Revisited

by Hal W. Hardenbergh

Hal examines some hard data on hard disks as he considers the need for speed and size when it comes to storage requirements.

Programmer's Bookshelf

by Robin Rowe

Robin examines Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides; Metrics and Models in Software Quality Engineering, by Steven H. Kan; Computer Related Risks, by Peter G. Neumann; Safeware, System Safety and Computers, by Nancy G. Leveson; and Four Days with Dr. Deming, by William J. Latzko and David M. Saunders.

Software and the Law

by Marc E. Brown

Leaving a job to compete with your former employer can be risky business, especially if the angry employer sues. For employers, losing employees shouldn't mean losing trade secrets, as well. Knowing your legal rights can help make the transition easier.

Editorial

by Michael Floyd


Copyright © 1995, Dr. Dobb's Journal