by James O. Coplien
ref "Advanced C++ Programming Styles and Idioms", Addison-Wesley, 1992, ISBN
ftp://netlib.att.com/netlib/c++/idioms