Table of contents for issues of C/C++ Users Journal

Last update: Mon Aug 12 10:38:19 MDT 2013                Valid HTML 3.2!

Volume 18, Number 1, January, 2000
Volume 18, Number 2, February, 2000
Volume 18, Number 3, March, 2000
Volume 18, Number 4, April, 2000
Volume 18, Number 5, May, 2000
Volume 18, Number 6, June, 2000
Volume 18, Number 7, July, 2000
Volume 18, Number 8, August, 2000
Volume 18, Number 9, September, 2000
Volume 18, Number 10, October, 2000
Volume 18, Number 11, November, 2000
Volume 18, Number 12, December, 2000
Volume 19, Number 1, January, 2001
Volume 19, Number 2, February, 2001
Volume 19, Number 3, March, 2001
Volume 19, Number 4, April, 2001
Volume 19, Number 5, May, 2001
Volume 19, Number 6, June, 2001
Volume 19, Number 7, July, 2001
Volume 19, Number 8, August, 2001
Volume 19, Number 9, September, 2001
Volume 19, Number 10, October, 2001
Volume 19, Number 11, November, 2001
Volume 19, Number 12, December, 2001
Volume 20, Number 1, January, 2002
Volume 20, Number 2, February, 2002
Volume 20, Number 3, March, 2002
Volume 20, Number 4, April, 2002
Volume 20, Number 5, May, 2002
Volume 20, Number 6, June, 2002
Volume 20, Number 7, July, 2002
Volume 20, Number 8, August, 2002
Volume 20, Number 9, September, 2002
Volume 20, Number 10, October, 2002
Volume 23, Number 3, March, 2005


C/C++ Users Journal
Volume 18, Number 1, January, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  Chuck Allison   import java.*: Interfaces and Inner
                                  Classes  . . . . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                    Pete Becker   The Journeyman's Shop: Common Design
                                  Mistakes, Part 1 . . . . . . . . . . . . ??
                   Yogi Dandass   Interval Trees . . . . . . . . . . . . . ??
               Sasha Gontmakher   Easy Dynamic Loading in C++  . . . . . . ??
                Ernesto Guisado   Debugging Component-Based Memory Leaks   ??
                  P. J. Plauger   Just Another Version of Algol  . . . . . ??
                  P. J. Plauger   Standard C/C++: Java Standard Time . . . ??
                       Dan Saks   C++ Theory and Practice: Replacing
                                  Character Arrays with Strings, Part 1    ??
                  Bobby Schmidt   Uncaught Exceptions: Tempus Fugit  . . . ??

C/C++ Users Journal
Volume 18, Number 2, February, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: A Singly Linked List . . 8
                    Kyle Loudon   An Introduction to Interpolation . . . . 20
                 Jean L. Gareau   Tracking Memory Leaks under Windows CE   36
                   Scott Meyers   How Non-Member Functions Improve
                                  Encapsulation  . . . . . . . . . . . . . 44
               Douglas Reichard   Shim Classes . . . . . . . . . . . . . . 53
                    Roger Labbe   Solving Combinatorial Problems with STL
                                  and Backtracking . . . . . . . . . . . . 56
                       Dan Saks   C++ Theory and Practice: Replacing
                                  Character Arrays with Strings, Part 2    65
                    Marc Briand   Book Review: \em Exceptional C++ . . . . 73
                    Pete Becker   The Journeyman's Shop: Common Design
                                  Mistakes, Part 2 . . . . . . . . . . . . 77
                  Bobby Schmidt   Uncaught Exceptions: Dies Irae . . . . . 85
                      Anonymous   New Products . . . . . . . . . . . . . . 94
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 98
              Stan Kelly-Bootle   Post-Mortem Debunker: Pure vs. Applied   104--104

C/C++ Users Journal
Volume 18, Number 3, March, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++:Testing Conformance . . . 10
                   Jamie Guinan   Cross-Platform Development Using GCC . . 18
                 Radoslav Getov   Not-So-Obvious Utility Macros  . . . . . 27
       Antonio Gómiz Bas   Finding Neat Scales for Plotting . . . . 42
                  Chuck Allison   import java.*: Arrays  . . . . . . . . . 46
                   Alex Telford   Taming the $3$-D Perspective Transform   57
                       Ben Faul   An Embedded Memory-Based SQL Class for
                                  C++  . . . . . . . . . . . . . . . . . . 64
                  Mark L. Smith   An STL-Based $N$-Way Set . . . . . . . . 76
                     Juval Lowy   Making Primitive Objects Thread Safe . . 85
                  Bobby Schmidt   Uncaught Exceptions:
                                  comp.cuj.qa.moderated  . . . . . . . . . 89
                      Anonymous   New Products . . . . . . . . . . . . . . 95
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 99

C/C++ Users Journal
Volume 18, Number 4, April, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: Testing C++ Library
                                  Conformance  . . . . . . . . . . . . . . 10
           Philippe Lacoude and   
                    Grum Ketema   Programming Excel COM Objects in C++ . . 22
               Panos Kougiouris   Stressing Your COM Objects . . . . . . . 30
                Gary Powell and   
                  Martin Weiser   Views, A New Form of Container Adaptors  40
                     Brad Offer   Error Logging with Iostreams . . . . . . 52
                  Michal Niklas   A Class for Scanning Directories . . . . 60
           Giovanni Bavestrelli   Building HTML Documents with C++ . . . . 67
                    Pete Becker   The Journeyman's Shop: Casts and
                                  Conversions  . . . . . . . . . . . . . . 73
                  Bobby Schmidt   Uncaught Exceptions: Standard Deviation  81
                      Anonymous   New Products . . . . . . . . . . . . . . 86
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 90
              Stan Kelly-Bootle   Post-Mortem Debunker: Shall I Compare
                                  Thee \ldots Why Not? . . . . . . . . . . 96--96

C/C++ Users Journal
Volume 18, Number 5, May, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  P. J. Plauger   Standard C/C++: \tt exit(0)  . . . . . . 10, 14, 16
                David M. Howard   Using Predicate Waits with Win32 Threads 18
                Charles Calkins   Integrating Threads with Template
                                  Classes  . . . . . . . . . . . . . . . . 32
                    Jeff Kleber   Thread-Safe Access to Collections  . . . 36
                Dwayne Phillips   Visualizing Depth Images via Rendering   40
                 Marc Guillemot   Catching Untested Return Codes . . . . . 54
               David Lafreniere   State Machine Design in C++  . . . . . . 58
                    Pete Becker   The Journeyman's Shop: When ``Retro'' Is
                                  Better . . . . . . . . . . . . . . . . . 67
                  Bobby Schmidt   Uncaught Exceptions: Remembrance . . . . 75
                      Anonymous   New Products . . . . . . . . . . . . . . 80
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 84

C/C++ Users Journal
Volume 18, Number 6, June, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  Chuck Allison   import java.*: Strings . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                 Vladimir Batov   Safe and Economical Reference-Counting
                                  in C++ . . . . . . . . . . . . . . . . . ??
                  Thomas Becker   Generic Extensions to the STL  . . . . . ??
                    Pete Becker   The Journeyman's Shop: Floating-Point
                                  Basics . . . . . . . . . . . . . . . . . ??
                    David Berry   Combining Boyer--Moore String Search
                                  with Regular Expressions . . . . . . . . ??
              Stan Kelly-Bootle   Post-Mortem Debunker: From MAW to MAM,
                                  More?  . . . . . . . . . . . . . . . . . ??
               Michael L. Perry   A Reusable Nonlinear System Solver, Part
                                  1  . . . . . . . . . . . . . . . . . . . ??
               Lawrence Philips   The Double Metaphone Search Algorithm    ??
                    Joey Rogers   The Self-Organizing Neural Network . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Semper Fi . . . . . ??

C/C++ Users Journal
Volume 18, Number 7, July, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                    Marc Briand   Simple Unit Tests in C++ . . . . . . . . 10
                Michael Bramley   Data-Based Axis Determination  . . . . . 20
                    Joey Rogers   Copying Files from the Clipboard to a
                                  Command Prompt . . . . . . . . . . . . . 28
                   Marco Morana   Browser-Based Directory Access through
                                  LDAP and COM . . . . . . . . . . . . . . 34
                    Paul Barnes   Implementation of Observer Pattern . . . 50
                   Valery Creux   Tree Traversal in C without Recursion    56
                  Chuck Allison   import java.*: Formatted Text and
                                  Locales  . . . . . . . . . . . . . . . . 60
                    Pete Becker   The Journeyman's Shop: Error in
                                  Floating-Point Calculations  . . . . . . 73
                  Bobby Schmidt   Uncaught Exceptions: Adventures of
                                  Aquaman  . . . . . . . . . . . . . . . . 85
                      Anonymous   New Products . . . . . . . . . . . . . . 95
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 99

C/C++ Users Journal
Volume 18, Number 8, August, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  Luigi Bianchi   Converting VCL Components to Windows
                                  Resources  . . . . . . . . . . . . . . . 10
                    Steve Hanov   A Lightweight Window Wrapper . . . . . . 26
               Michael L. Perry   A Reusable Nonlinear System Solver, Part
                                  2  . . . . . . . . . . . . . . . . . . . 32
                     Gary Hsiao   A Simple Persistence Framework . . . . . 46
                    Craig Hicks   C/C++ Tips: Tip #1: Creating an Index
                                  Table in STL . . . . . . . . . . . . . . 61
              David C. Swaim II   A Simple Linear Regression Class . . . . 62
                    Pete Becker   The Journeyman's Shop: Unraveling
                                  Multithreading . . . . . . . . . . . . . 71
                  Bobby Schmidt   Uncaught Exceptions: Soft Geek Cafe  . . 83
                      Anonymous   New Products . . . . . . . . . . . . . . 87
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 91
              Stan Kelly-Bootle   Post-Mortem Debunker: Whichever Comes
                                  First  . . . . . . . . . . . . . . . . . 96--96

C/C++ Users Journal
Volume 18, Number 9, September, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                  Carlos Moreno   HTML Document Templates for CGI
                                  Applications . . . . . . . . . . . . . . 10
                    Erik Nelson   Network Programming with Linux . . . . . 26
                Richard Smereka   A TCP/IP Socket Location Server  . . . . 34
                  Chuck Allison   The Simplest Automated Unit Test
                                  Framework That Could Possibly Work . . . 48
                 Boris Bromberg   Tracing an Application in Release
                                  Configuration  . . . . . . . . . . . . . 62
              Fernando Cacciola   C/C++ Tips: Tip #2: Generic Constants
                                  for Generic Programming  . . . . . . . . 65
                Dwayne Phillips   Book Review: \em The Pragmatic
                                  Programmer . . . . . . . . . . . . . . . 66
                  Thomas Becker   STL & Generic Programming: Welcome to STL
                                  and Generic Programming  . . . . . . . . 70
                  Chuck Allison   import java.*: Collections and
                                  Algorithms . . . . . . . . . . . . . . . 76
                  Bobby Schmidt   Uncaught Exceptions: The Ballad of Ned
                                  Kelly  . . . . . . . . . . . . . . . . . 94
                      Anonymous   New Products . . . . . . . . . . . . . . 103
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 107

C/C++ Users Journal
Volume 18, Number 10, October, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
              Fernando Cacciola   An Improved Variant Type Based on Member
                                  Templates  . . . . . . . . . . . . . . . 10
                Andrew Queisser   Classes for Reading and Writing
                                  Parameter Blocks . . . . . . . . . . . . 22
                      Alan Nash   Introduction to Function try Blocks  . . 32
                      Todd Niec   Optimizing Substring Operations in
                                  String Classes . . . . . . . . . . . . . 40
                   Randy Meyers   The New C: Introducing C99 . . . . . . . 49
                    Pete Becker   The Journeyman's Shop: When Bad Things
                                  Happen to Good Numbers . . . . . . . . . 54
                  Thomas Becker   STL & Generic Programming: The Template
                                  Compilation Model  . . . . . . . . . . . 65
                  Bobby Schmidt   Uncaught Exceptions: Sunshine Superman   73
              Stan Kelly-Bootle   Post-Mortem Debunker: Angelology . . . . 88--88
                      Anonymous   New Products . . . . . . . . . . . . . . 103
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 107

C/C++ Users Journal
Volume 18, Number 11, November, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                Rainer Thierauf   Extracting Data from $X$-$Y$ Plots . . . 10
                 Early Ehlinger   Creating Truly Maintainable Class
                                  Factories  . . . . . . . . . . . . . . . 22
                   Bill Gibbons   A Portable ``typeof'' Operator . . . . . 34
                     Sol Foster   C/C++ Tips: Tip #3: Creating an Index
                                  Table in STL, Take 2 . . . . . . . . . . 41
                   Mike Scanlon   Secure Web-Based Licensing . . . . . . . 42
                   Brian Button   Book Review: \em Standard C++ IOStreams
                                  and Locales  . . . . . . . . . . . . . . 51
                   Matt Austern   The Standard Librarian: IOStreams and
                                  Stdio  . . . . . . . . . . . . . . . . . 55
                  Chuck Allison   import java.*: Basic Stream I/O  . . . . 58
                    Herb Sutter   Sutter's Mill: Constructor Failures (or,
                                  The Objects That Never Were) . . . . . . 72
                   Randy Meyers   The New C: It All Began with FORTRAN . . 80
                      Anonymous   New Products . . . . . . . . . . . . . . 88
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 92

C/C++ Users Journal
Volume 18, Number 12, December, 2000

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                Dwayne Phillips   Removing Image Noise with Adaptive
                                  Filters  . . . . . . . . . . . . . . . . 10
                      Wenfei Wu   Effective Contour Creation with OpenGL
                                  Texture Mapping  . . . . . . . . . . . . 24
           Giovanni Bavestrelli   A Class Template for $N$-Dimensional
                                  Generic Resizable Arrays . . . . . . . . 32
                  Mark Peterson   C/C++ Tips: Tip #4: Self Destructing
                                  Threads  . . . . . . . . . . . . . . . . 44
                 Steve Dewhurst   Common Knowledge: Fungible Control
                                  Structures . . . . . . . . . . . . . . . 46
                    Pete Becker   The Journeyman's Shop: Trap Handlers,
                                  Sticky Bits, and Floating-Point
                                  Comparisons  . . . . . . . . . . . . . . 54
                   Randy Meyers   The New C: Integers in C99, Part 1 . . . 65
                  Thomas Becker   STL & Generic Programming: Introduction
                                  to the STL . . . . . . . . . . . . . . . 68
                  Bobby Schmidt   Uncaught Exceptions: No No .NET  . . . . 73
                      Anonymous   New Products . . . . . . . . . . . . . . 80
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 84


C/C++ Users Journal
Volume 19, Number 1, January, 2001

                    Marc Briand   Editor's Forum: The Woods of Complexity  6--6
        Evgeniy Gabrilovich and   
                Lev Finkelstein   JNI--C++ Integration Made Easy . . . . . 10
                      Chris Dix   Working with SOAP, the Simple Object
                                  Access Protocol  . . . . . . . . . . . . 22
                    He Lingsong   Exchanging Data between Java and C/C++
                                  Windows Programs . . . . . . . . . . . . 34
                 Mark Timperley   C/C++ Tips: Tip #5: A C/C++ Comment
                                  Macro  . . . . . . . . . . . . . . . . . 41
                  Andrew Koenig   C++ Made Easier: Using Library
                                  Algorithms . . . . . . . . . . . . . . . 42
                   Randy Meyers   The New C: Integers, Part 2  . . . . . . 52
                    Herb Sutter   Sutter's Mill: Containers in Memory: How
                                  Big Is Big?  . . . . . . . . . . . . . . 58
                    Pete Becker   The Journeyman's Shop: Sorting through
                                  Quicksort, Part 1  . . . . . . . . . . . 66
                   Matt Austern   The Standard Librarian: Defining
                                  Iterators and Const Iterators  . . . . . 74
                  Bobby Schmidt   Uncaught Exceptions: 21st Century Man    80
                      Anonymous   New Products . . . . . . . . . . . . . . 88
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 92
              Stan Kelly-Bootle   Post-Mortem Debunker: Time Flies . . . . 96

C/C++ Users Journal
Volume 19, Number 2, February, 2001

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                      Anonymous   New Products . . . . . . . . . . . . . . 88
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 92
                      Anonymous   Exception Handling in Embedded C
                                  Programs . . . . . . . . . . . . . . . . ??
                 Vladimir Batov   Callbacks Made Easy with the
                                  Observer/Mediator Design Patterns  . . . ??
                  Thomas Becker   STL & Generic Programming: STL Containers ??
                 Steve Dewhurst   Common Knowledge: Polymorphic Function
                                  Objects  . . . . . . . . . . . . . . . . ??
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Programs That Work by
                                  Accident . . . . . . . . . . . . . . . . ??
                    Patrick May   Encapsulating CORBA Components with the
                                  Adapter and Bridge Patterns  . . . . . . ??
                   Randy Meyers   The New C: Integers, Part 3  . . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Fuzzy Math  . . . . ??
                     Randy Zack   Debugging under GNU/Linux  . . . . . . . ??

C/C++ Users Journal
Volume 19, Number 3, March, 2001

                    Marc Briand   Editor's Forum: Drowning Big Brother . . 6--6
                     Petr Sorfa   Open Source IDEs for Linux/Unix  . . . . 8
                   James Bonang   Navigating Linux Source Code . . . . . . 18
                Bret S. Pehrson   Documenting the Graphic Import Filter
                                  Interface  . . . . . . . . . . . . . . . 26
                    Ben Forshaw   Book Review: \em The C++ Standard
                                  Library: A Tutorial and Reference  . . . 40
               Michael B. Yoder   Using Template Functions to Customize
                                  Library Behavior . . . . . . . . . . . . 42
            Stephan Kämper   Book Review: \em Core C++ --- A Software
                                  Engineering Approach . . . . . . . . . . 55
                 Alan Griffiths   Here Be Dragons  . . . . . . . . . . . . 58
                      Anonymous   Sutter's Mill: To New, Perchance To
                                  Throw (Part 1 of 2)  . . . . . . . . . . 67
                   Matt Austern   Teh Standard Librarian: Streambufs and
                                  Streambuf Iterators  . . . . . . . . . . 72
                  Bobby Schmidt   Uncaught Exceptions: An Alan Smithee
                                  Film . . . . . . . . . . . . . . . . . . 80
                      Anonymous   New Products . . . . . . . . . . . . . . 88
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 92
              Stan Kelly-Bootle   Post-Mortem Debunker: Reply ALL  . . . . 96

C/C++ Users Journal
Volume 19, Number 4, April, 2001

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                  Thomas Becker   STL & Generic Programming: STL Container
                                  Iterators  . . . . . . . . . . . . . . . ??
                 Steve Dewhurst   Common Knowledge: A Question of Respect  ??
                    Maurice Fox   A Handy Debugging Class  . . . . . . . . ??
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: w Vectors Grow  . . . . ??
                   Randy Meyers   The New C: Declarations and
                                  Initializations  . . . . . . . . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: eWriter . . . . . . ??
                    Ben Stanley   Adding Exception Testing to Unit Tests   ??
                    Herb Sutter   C++ Conformance Roundup  . . . . . . . . ??

C/C++ Users Journal
Volume 19, Number 5, May, 2001

                    Marc Briand   Editor's Forum: The Emperor's New Shoes  6--6
                  Andreas Huber   Elegant Function Call Wrappers . . . . . 8
                  Carlos Moreno   wxWindows, an Intuitive Cross-Platform
                                  GUI Framework  . . . . . . . . . . . . . 18
                Richard Smereka   Two Classes for Simple Socket
                                  Programming  . . . . . . . . . . . . . . 34
                   John Hubbard   Building a Professional Software Toolkit 42
            Shanker Chandrabose   C/C++ Tips: Tip #6: Making Classes
                                  Non-Derivable  . . . . . . . . . . . . . 51
                   Randy Meyers   The New C: X Macros  . . . . . . . . . . 52
                   Matt Austern   The Standard Librarian: Bitsets and Bit
                                  Vectors  . . . . . . . . . . . . . . . . 58
                    Herb Sutter   Sutter's Mill: To New, Perchance To
                                  Throw (Part 2 of 2)  . . . . . . . . . . 66
                  Bobby Schmidt   Uncaught Exceptions: The Great
                                  Panjandrum . . . . . . . . . . . . . . . 73
                      Anonymous   New Products . . . . . . . . . . . . . . 80
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 84

C/C++ Users Journal
Volume 19, Number 6, June, 2001

                    Marc Briand   Editor's Forum: Going Back to the Well   6--6
                   Scott Meyers   Three Guidelines for Effective Iterator
                                  Usage  . . . . . . . . . . . . . . . . . 10
                      Qiang Liu   Implementing Reusable Mathematical
                                  Procedures Using C++ . . . . . . . . . . 22
             Francis Glassborow   Book Review: \em Accelerated C++ . . . . 30
                   Randy Meyers   The New C: Compound Literals . . . . . . 33
                  Thomas Becker   STL and Generic Programming: More on
                                  Iterators  . . . . . . . . . . . . . . . 38
               Stephen Dewhurst   Common Knowledge: Split Idioms . . . . . 49
                  Bobby Schmidt   Uncaught Exceptions: All Good Things . . 56
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: The Rule of Three . . . 65
                      Anonymous   New Products . . . . . . . . . . . . . . 71
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 75
              Stan Kelly-Bootle   Post-Mortem Debunker: What Next? . . . . 80

C/C++ Users Journal
Volume 19, Number 7, July, 2001

                    Marc Briand   Editor's Forum: Something Cool . . . . . 6--6
                    John Panzer   A Toolbox of String Classes  . . . . . . 10
                    Leor Zolman   An STL Error Message Decryptor for
                                  Visual C++ . . . . . . . . . . . . . . . 24
                      Kyle York   A Random Access Compressed File Layer    32
             Stanley B. Lippman   The C# Delegate  . . . . . . . . . . . . 42
                   Harald Nowak   C/C++ Tips: Tip #7: A \tt remove\_if for
                                  \tt vector<T *>  . . . . . . . . . . . . . 52
                   Matt Austern   The Standard Librarian: File-Based
                                  Containers . . . . . . . . . . . . . . . 54
                    Herb Sutter   Sutter's Mill: Why Not Specialize
                                  Function Templates?  . . . . . . . . . . 65
                      Anonymous   New Products . . . . . . . . . . . . . . 72
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 76

C/C++ Users Journal
Volume 19, Number 8, August, 2001

                    Marc Briand   Editor's Forum: The Name Game  . . . . . 6--6
          Babu George Padamadan   A Cookie Manager Class for Web
                                  Applications . . . . . . . . . . . . . . 10
              Jaakko Järvi   Tuple Types and Multiple Return Values   24
             Cristian Vlasceanu   Generalizing the Concepts Behind
                                  auto\_ptr  . . . . . . . . . . . . . . . 36
                 Steve Dewhurst   Common Knowledge: One at a Time, Please  46
                  Thomas Becker   STL & Generic Programming: Writing Your
                                  Own Iterators  . . . . . . . . . . . . . 51
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Which Container Should
                                  I Use? . . . . . . . . . . . . . . . . . 58
                  Bobby Schmidt   Uncaught Exceptions: Nevermind . . . . . 65
                      Anonymous   New Products . . . . . . . . . . . . . . 72
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 76
              Stan Kelly-Bootle   Post-Mortem Debunker: Coder Block  . . . 80

C/C++ Users Journal
Volume 19, Number 9, September, 2001

                    Marc Briand   Editor's Forum . . . . . . . . . . . . . 6--6
                      Anonymous   New Products . . . . . . . . . . . . . . 64
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 68
                   Matt Austern   The Standard Librarian: I/O and Function
                                  Objects  . . . . . . . . . . . . . . . . ??
                   Bob Lorenzen   An Algorithm for Efficient Image Warping ??
                    Mark Nelson   A C++ Debug Stream for Win32 . . . . . . ??
               Shehrzad Qureshi   Image Rotation Using OpenGL Texture Maps ??
                  Bobby Schmidt   Uncaught Exceptions: International
                                  Experts of Mystery . . . . . . . . . . . ??
                    Herb Sutter   Sutter's Mill: Virtuality  . . . . . . . ??
                   Eli Tilevich   Extending the Standard Template Library
                                  with Association Classes . . . . . . . . ??

C/C++ Users Journal
Volume 19, Number 10, October, 2001

                    Marc Briand   Editor's Forum: Do Your Homework . . . . 6--6
                  Fabio Lopiano   Sending Objects across Platforms . . . . 10
                   Scott Meyers   STL Algorithms vs. Hand-Written Loops    26
                    Graham Wall   Book Review: \em A Real-Time
                                  Programmer's Review of mC/OS-II  . . . . 32
                  Bobby Schmidt   Uncaught Exceptions: Standard Languages:
                                  Ask for Them by Name!  . . . . . . . . . 38
                   Randy Meyers   The New C: Why Variable Length Arrays?   46
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Understanding Binary
                                  Searches . . . . . . . . . . . . . . . . 50
                 Steve Dewhurst   Common Knowledge: Stepping Back  . . . . 57
                      Anonymous   New Products . . . . . . . . . . . . . . 64
                      Anonymous   We Have Mail . . . . . . . . . . . . . . 68

C/C++ Users Journal
Volume 19, Number 11, November, 2001

                  Larry Andrews   A Template for the Nearest Neighbor
                                  Problem  . . . . . . . . . . . . . . . . ??
                      Anonymous   C/C++ Users Journal 20th Anniversary . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                   Matt Austern   The Standard Librarian: Searching in the
                                  Standard Library . . . . . . . . . . . . ??
                     Mark Bucci   Optimization with Simulated Annealing    ??
                    Kalin Nakov   An Asynchronous Execution Macro  . . . . ??
                Michael C. Ring   MAPM, A Portable Arbitrary Precision
                                  Math Library in C  . . . . . . . . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Your Witness  . . . ??
                    Herb Sutter   Sutter's Mill: The String Formatters of
                                  Manor Farm . . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 19, Number 12, December, 2001

                      Anonymous   C++ Made Easier: A New Look at for
                                  Statements . . . . . . . . . . . . . . . ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   An Iostream-Compatible Socket Wrapper    ??
                      Anonymous   A Look at Two C# Books . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   With suitable scaffolding, writing to a
                                  socket is as easy as \tt cout <<
                                  "Hello, world" . . . . . . . . . ??
                      Anonymous   We Have Mail . . . . . . . . . . . . . . ??
                  Thomas Becker   STL & Generic Programming: Traits Classes ??
                William Cirillo   Book Review: \em C/C++ Contributing
                                  Editors  . . . . . . . . . . . . . . . . ??
                 Steve Dewhurst   Common Knowledge: Conventional Generic
                                  Algorithms . . . . . . . . . . . . . . . ??
              Stan Kelly-Bootle   Post-Mortem Debunker: Trust Me . . . . . ??
                   Scott Meyers   Distinguishing STL Search Algorithms . . ??
                   Randy Meyers   The New C: Variable Length Arrays, Part
                                  2  . . . . . . . . . . . . . . . . . . . ??
                      James Pee   Guidelines for Wrapping Sockets in
                                  Classes  . . . . . . . . . . . . . . . . ??


C/C++ Users Journal
Volume 20, Number 1, January, 2002

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   Extending Pocket PC Apps Written in C
                                  with VB  . . . . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                   Matt Austern   The Standard Librarian: And Now for
                                  Something Completely Different . . . . . ??
             Cristian Georgescu   Code Generation Templates Using XML and
                                  XSL  . . . . . . . . . . . . . . . . . . ??
                   Randy Meyers   Variable Length Arrays, Part 3: Pointers
                                  and Parameters . . . . . . . . . . . . . ??
                    Joey Rogers   Encapsulating Virtual Memory in Windows  ??
                  Bobby Schmidt   Uncaught Exceptions: Retreat . . . . . . ??
               Robert Y. Seward   A Stream Class for Calling Perl from C++ ??
                    Herb Sutter   Sutter's Mill: Toward a Standard C++0x
                                  Library, Part 1  . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 20, Number 2, February, 2002

                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                  Thomas Becker   STL & Generic Programming: Policy-Driven
                                  Design . . . . . . . . . . . . . . . . . ??
                 Steve Dewhurst   Common Knowledge: Output Iterator
                                  Adapters . . . . . . . . . . . . . . . . ??
                   Bill Gatliff   Implementing Interrupt Service Routines
                                  in C++ . . . . . . . . . . . . . . . . . ??
                  Trevor Harmon   Probing the Palm OS  . . . . . . . . . . ??
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Naming Unknown Types    ??
                    Herb Sutter   Extensible Templates: Via Inheritance or
                                  Traits?  . . . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 20, Number 3, March, 2002

                      Anonymous   C++ Algorithms: \tt next\_permutation    ??
                      Anonymous   Editor's Forum . . . . . . . . . . . . . ??
                      Anonymous   New Products . . . . . . . . . . . . . . ??
                      Anonymous   Widgets in Gtk+  . . . . . . . . . . . . ??
                   Matt Austern   The Standard Librarian: Complex Numbers  ??
                John F. Hubbard   Binary Code Reuse in a Linux Environment ??
                   Randy Meyers   The New C: VLAs, Part 4: VLA \tt
                                  typedefs and Flexible Array Members  . . ??
                     Jason Mott   Writing KDE Applications . . . . . . . . ??
                    Bill Pyritz   A Technique for Efficient Logging and
                                  Monitoring of Real-Time Systems  . . . . ??
                  Bobby Schmidt   Uncaught Exceptions: Space-Time
                                  Discontinuum . . . . . . . . . . . . . . ??

C/C++ Users Journal
Volume 20, Number 4, April, 2002

                  Chuck Allison   Editor's Forum: Good Stuff . . . . . . . 6--6
             Cristian Vlasceanu   Debugging Memory Errors with Custom
                                  Allocators . . . . . . . . . . . . . . . 6
                   Richard Nies   Tracing Exceptions with an Exception
                                  Stack  . . . . . . . . . . . . . . . . . 14
                   Dmitri Leman   An Efficient and Flexible Tracing
                                  Technique  . . . . . . . . . . . . . . . 24
                 Bjorn Karlsson   Smart Pointers in Boost  . . . . . . . . 34
                    Herb Sutter   Book Review: \em Modern C++ Design . . . 41
                  Thomas Becker   STL & Generic Programming: STL Algorithms 44
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Plain Old Data  . . . . 50
                 Steve Dewhurst   Common Knowledge: Metaprogrammed
                                  Adapters . . . . . . . . . . . . . . . . 56
                      Anonymous   New Products . . . . . . . . . . . . . . 65
              Stan Kelly-Bootle   Post-Mortem Debunker: Spurious Precision 72--72

C/C++ Users Journal
Volume 20, Number 5, May, 2002

                  Chuck Allison   Editor's Forum: Is Portability Still
                                  Important? . . . . . . . . . . . . . . . 4--4
                     Bill Kempf   The Boost.Threads Library  . . . . . . . 6
               Puneesh Chaudhry   A Per-Thread Singleton Class . . . . . . 14
               Patrick Tennberg   Refactoring Global Objects in
                                  Multithreaded Applications . . . . . . . 20
                 Tomer Abramson   C/C++ Tips: Tip #8: Performing Multiple
                                  Read/Write Locks . . . . . . . . . . . . 25
                    Paulo Pinto   Programming in GNOME with C++  . . . . . 28
                    Herb Sutter   Sutter's Mill: The migrating habits of
                                  the Standard C++ library: a work in
                                  progress . . . . . . . . . . . . . . . . 42
                  Bobby Schmidt   Uncaught Exceptions: Don't Read This
                                  Title! . . . . . . . . . . . . . . . . . 50
                      Anonymous   New Products . . . . . . . . . . . . . . 58
                   Randy Meyers   The New C: \tt bool, Advice to C and C++
                                  Programmers  . . . . . . . . . . . . . . 

C/C++ Users Journal
Volume 20, Number 6, June, 2002

                  Chuck Allison   Editor's Forum: Gear-Head Humor and
                                  Other Important Items  . . . . . . . . . 4--4
            Moishe Halibard and   
                    Moshe Rubin   A Multiple Substring Search Algorithm    6
                  Larry Andrews   Keyword Correction from a Dictionary . . 14
                     Mark Bucci   Using Genetic Algorithms . . . . . . . . 20
               Michael Collison   Retargeting the GNU C Compiler . . . . . 30, 32--36
                  Thomas Becker   STL & Generic Programming: STL Function
                                  Objects and Their Adaptors . . . . . . . 37
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Avoiding Array Overruns 44
                 Steve Dewhurst   Common Knowledge: Running Circles Round
                                  You, Logically . . . . . . . . . . . . . 51
                      Anonymous   New Products . . . . . . . . . . . . . . 58

C/C++ Users Journal
Volume 20, Number 7, July, 2002

                  Chuck Allison   Editor's Forum: Brother, Where Art Thou? 4--4
                  Thomas Bergin   Identifying and Managing Cyclic Physical
                                  Dependencies . . . . . . . . . . . . . . 6, 8--10, 12--14
                   Bill Trudell   The Application Watchman Class . . . . . 16, 18--20, 22--24, 26--27
              Bjarne Stroustrup   C and C++: Siblings  . . . . . . . . . . 28, 30, 32--36
              Michael Brand and   
                Ronnie Maor and   
               Sasha Gontmakher   XParam --- A General Purpose
                                  Serialization Framework for C++  . . . . 38, 40--42, 44--46
                   Randy Meyers   The New C: Inline Functions  . . . . . . 47--51
                  Bobby Schmidt   Uncaught Exceptions: The Spiral Dance    52, 54--56, 58
                    Herb Sutter   Sutter's Mill: A Pragmatic Look at
                                  Exception Specifications . . . . . . . . 59--62, 64
                      Anonymous   New Products . . . . . . . . . . . . . . 65--67

C/C++ Users Journal
Volume 20, Number 8, August, 2002

                  Chuck Allison   Editor's Forum: New Cheese . . . . . . . 4--4
                Vitaly Ablavsky   Applying BGL to Computational Geometry   6, 8--12
             Christopher Kempke   Adaptable Dialog Boxes for
                                  Cross-Platform Programming . . . . . . . 13--14, 16--18, 20--21
              Bjarne Stroustrup   C and C++: A Case for Compatibility  . . 22, 24--28
                Kevin T. Morley   Using Constructed Types in C++ Unions    29--31
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Handles and Exception
                                  Safety, Part 1: A Simple Handle Class    32, 34--39
                  Thomas Becker   STL & Generic Programming: C++ Template
                                  Programming  . . . . . . . . . . . . . . 40, 42--46
                 Steve Dewhurst   A Bit-Wise \tt Typeof operator, Part 1   48, 50--52, 54
                      Anonymous   New Products . . . . . . . . . . . . . . 57--59

C/C++ Users Journal
Volume 20, Number 9, September, 2002

                  Chuck Allison   Editor's Forum: The Best of Both!  . . . 4--4
                Stanley Lippman   The .NET Managed Extensions to C++ . . . 6, 8--11
                J. Daniel Smith   Inside .NET's Delegates and Events Using
                                  C++  . . . . . . . . . . . . . . . . . . 12, 14, 16--18, 20--21
              Bjarne Stroustrup   C and C++: Case Studies in Compatibility 22, 24--28, 30--31
                  Karsten Weihe   Towards Improved Static Safety:
                                  Expressing Meaning by Type . . . . . . . 32, 34--36, 38--40
                  Bobby Schmidt   Straight talk on the name and content of
                                  Redmond's compilers and why \tt operator
                                  bool() is rarely the right choice  . . . 42, 44--48
                    Herb Sutter   Sutter's Mill --- ``Export''
                                  Restrictions, Part 1 . . . . . . . . . . 50, 52--55
                      Anonymous   New Products . . . . . . . . . . . . . . 57--59

C/C++ Users Journal
Volume 20, Number 10, October, 2002

                  Chuck Allison   Editor's Forum: Euclid Alone . . . . . . 4--4
                Robert Koss and   
                     Jeff Langr   Test Driven Development in C/C++ . . . . 6, 8, 10, 12--14, 16--17
                  Darin Cummins   The Development Game . . . . . . . . . . 18, 20--21
                  P. J. Plauger   The C/C++ Programming Language . . . . . 22, 24, 26--28
                 Matvei Brodski   Policy Wrapper . . . . . . . . . . . . . 29--31
                 Jonathan Caves   Using the C++ Standard Library with
                                  Managed Types  . . . . . . . . . . . . . 34, 36
                  Thomas Becker   STL & Generic Programming: More on C++
                                  Metaprogramming  . . . . . . . . . . . . 38, 40--44
              Andrew Koenig and   
                 Barbara E. Moo   C++ Made Easier: Handles and Exception
                                  Safety, Part 2: Intrusive Reference
                                  Counting . . . . . . . . . . . . . . . . 45--50
                 Steve Dewhurst   A Bit-Wise \tt Typeof operator, Part 2   51--54
                      Anonymous   New Products . . . . . . . . . . . . . . 57--59


C/C++ Users Journal
Volume 23, Number 3, March, 2005

                 Tilman Kuepper   Unicode and Filtering Stream Buffers . . 28, 30--33