{logo}

October 2002
Volume 20 Number 10

DEVELOPMENT METHODOLOGIES

Test Driven Development in C/C++

Dr. Robert Koss and Jeff Langr
Automated testing for C: The simplest explanation that could possibly work.

The Development Game

Darin Cummins
You already know how difficult it is to get a development team to change anything, let alone its process. Here’s a simple approach that works.

FEATURES

The C/C++ Programming Language

P.J. Plauger
From the trenches of a seasoned developer: C/C++ compatibility in practice.

Policy Wrapper

Matvei Brodski
What do you get when you combine policies and wrappers? Yet another surprisingly brilliant, extensible mechanism for developing smart library components.

Using the C++ Standard Library with Managed Types

Jonathan Caves
Yes, you can use STL with Managed C++ garbage-collected types. Really.

CONTRIBUTING EDITORS

STL & Generic Programming — More on C++ Metaprogramming

Thomas Becker
Towards readable metaprograms: Literate Template Metaprogramming. (You heard it here first!)

C++ Made Easier — Handles and Exception Safety, Part 2: Intrusive Reference Counting

Andrew Koenig & Barbara E. Moo
More on handle classes. This time you’ll see how to optimize them.

Common Knowledge — A Bit-Wise Typeof Operator, Part 2

Steve Dewhurst
Beyond the Alexandrescu Horizon: Part 2 of 3 on implementing a typeof operator, and why you may have to wait for compilers to catch up anyway.

DEPARTMENTS

Editor’s Forum

New Products

We Have Mail

C++ EXPERTS ON THE WEB

Generic<Programming>: Efficient Generic Sorting and Searching in C++ (I): In Search of a Better Search

by Andrei Alexandrescu
This first of a two-parts treatment on generic sorting and searching in C++ is in search of a better search. It would appear it’s hard to improve on a two-liner, but you can if you think outside the loop. Literally.

From Mechanism to Method: A Fair Share, Part 1

by Kevlin Henney
Many programmers develop an infatuation with Lisp at least once in their programming lives. If you haven’t yet, now is your chance. How would a Lisp style of programming look in C++? And, more interestingly, what would an STL version of a Lisp-like list class look like?

The New C++: C and C++: Wedding Bells?

by Herb Sutter
For several years now, C and C++ have been following parallel but slightly divergent evolutionary paths. The existing divergences if unaddressed could increase in the up-and-coming versions of the standards. The time is ripe, some influential experts believe, to seriously consider harmonizing Standard C and Standard C++ while still allowing each to address its own vision and strengths.

Conversations: Contracts, Promises, and Mere Semantics

by Jim Hyslop and Herb Sutter
What is a function saying when it takes a parameter by pointer, by reference, or by value? When interface idioms lie, sometimes there’s no good way to avoid the surprises.