(The CUJ articles available in PDF or PS format only are pre-publication drafts sent to the publisher. Therefore, they might be slightly different from the printed version. Please write Andrei about any problems you find in these articles so he can correct them.)
"Smart Pointers Reloaded (IV): Finale" (PS format) C/C++ Users Journal, April 2004, in co-authorship with David B. Held.
"Smart Pointers Reloaded (III)" (PDF format) C/C++ Users Journal, February 2004, in co-authorship with David B. Held.
"Smart Pointers Reloaded (II): Exception Safety Analysis" (PDF format) C/C++ Users Journal, December 2003, in co-authorship with David B. Held.
"Smart Pointers Reloaded" C/C++ Users Journal, October 2003, in co-authorship with David B. Held.
"Enhancing Assertions" C/C++ Users Journal, August 2003, in co-authorship with John Torjo.
"Enforcements" C/C++ Users Journal, June 2003, in co-authorship with Petru Marginean.
"Assertions" C/C++ Users Journal, April 2003.
"Move Constructors" C/C++ Uers Journal, February 2003.
"Efficient Generic Sorting and Searching in C++ (II): Sorting Through Sorts of Sort Algorithms (Well, Sort of)" C/C++ Users Journal, December 2002.
"Efficient Generic Sorting and Searching in C++ (I): In Search of a Better Search" C/C++ Users Journal, October 2002.
"Discriminated Unions (III)" C/C++ Users Journal, August 2002.
"Discriminated Unions (II)" C/C++ Users Journal, June 2002.
"Discriminated Unions (I)" C/C++ Users Journal, April 2002.
"Multithreading and the C++ Type System", featured by InformIT.
"Typelists and Appplications" C/C++ Users Journal, February 2002.
"Typed Buffers (III)" C/C++ Users Journal, October 2001.
"Typed Buffers (II)" C/C++ Users Journal, October 2001.
"Typed Buffers (I)," C/C++ Users Journal, August 2001. Also translated in Romanian.
"A
Policy-Based basic_string Implementation,"
C/C++ Users Journal, June 2001.
"Min and Max Redivivus," C/C++ Users Journal, April 2001.
"volatile - Multithreaded Programmer's Best Friend," C/C++ Users Journal, February 2001.
"Simplify Your Exception-Safe Code - Forever", C/C++ Users Journal, December 2000, in co-authorship with Petru Marginean. Note: The very popular ScopeGuard class has been since integrated into the Loki library. Also, Joshua Lehrer has brought a host of improvements to ScopeGuard, which you can read about, and download, from here. Also, Andrei has since come up with the idea of a on_scope_exit language feature, which Walter Bright has implemented in his programming language D.
"On Conversions between Types and Values", C/C++ Users Journal, October 2000.
"The Design Is In The Code: Enhanced Reuse Techniques in C++", paper presented at the eXtreme Programming and Flexible Processes in Software Engineering Conference in Cagliari, Italy, 21-23 June, 2000, and then published in the book Extreme Programming Examined.
"Traits on Steroids", C++ Report (a SIGS publication, ), June 2000.
"Traits: The else-if-then of Types", C++ Report, April 2000.
"To Code or Not to Code II", C++ Report, March and June 2000, in co-authorship with Dr. John Vlissides.
"To Code or Not to Code I", C++ Report, March and June 2000, in co-authorship with Dr. John Vlissides.
"Adapting Automation Vectors to the Standard Vector Interface", C/C++ Users Journal, April 1999
"Better Template Error Messages", C/C++ Users Journal, March 1999
"Compound Iterators for STL", C/C++ Users Journal, October 1998
"Inline Containers for Variable Arguments", C/C++ Users Journal, September 1998