by Matthew Wilson, April 8, 2005, 12 comments 12 comments
This article is an excerpt from Matthew Wilson's recently-published book, Imperfect C++, Addison-Wesley, 2004.
Sponsored Links
by Eric Niebler, February 18, 2005, 7 comments 7 comments
Plowing through some devilish details of template argument deduction, the conditional operator and the macro preprocessor, Eric develops a robust FOR_EACH iterator. Whether you're using arrays, strings, or containers, this one does it all.
by Herb Sutter and Andrei Alexandrescu, November 19, 2004, 1 comment 1 comment
This is an excerpt from the authors' new book of the same title. More than just style guidelines and "gotcha" warnings, this book clarifies the idioms and practices that pertain specifically to successful C++ software. This is the singularly authoritative Writ of Common Wisdom for the entire C++ development experience.
by Bjorn Karlsson and Matthew Wilson, November 6, 2004, 9 comments 9 comments
The authors look at the nasty habit that many popular APIs have of trampling roughshod over the global namespace (and all other namespaces) with the macro preprocessor, and demonstrate a simple technique to obviate it, and still be a good C++itizen.
by Michael Jeronimo, October 5, 2004, 2 comments 2 comments
Continuing the Journal's exploration of spontaneous networking technologies, this article presents an introduction to UPnP. UPnP allows personal computer and consumer electronics devices to advertise and offer their services to network clients.
by Bjorn Karlsson and Matthew Wilson, October 1, 2004, 36 comments 36 comments
In this inaugural installment of their new column, Smart Pointers, Bjorn Karlsson and Matthew Wilson update the well-known Law of The Big Three, explaining which one of those member functions is not always needed.
by Chuck Allison, September 25, 2004, 83 comments 83 comments
C++0x is under construction. Get your licks in while there's still time.
by Matthew Wilson, September 12, 2004, 2 comments 2 comments
STL meets glob(): Power, robustness, and genericity without sacrificing efficiency.
by David Abrahams and Aleksey Gurtovoy, August 29, 2004, 9 comments 9 comments
This article investigates the use of metafunctions in template metaprogramming, and introduces the Boost Metaprogramming Library. It is an excerpt from the upcoming book, "C++ Template Metaprogramming", by David Abrahams and Aleksey Gurtovoy.
by Bjorn Karlsson, July 30, 2004, 17 comments 17 comments
This article shows how to validate C++ objects in a boolean context without the usual harmful side effects.
by John McClain, June 28, 2004, 3 comments 3 comments
Secure large-scale Java distributed computing is at the heart of Jini 2.0. Every aspect of building a secure distributed computing environment is configurable in Jini. This article provides a tutorial on using the Jini service configuration model, and illuminates the decisions by the Jini architects to rely on objects for service configuration.
by Frank Sommers, June 28, 2004, 1 comment 1 comment
This week, Artima launches a new Zine, The Journal of Spontaneous Networking. This editorial article introduces the Journal, and explains its subject matter.
by Greg Colvin, June 20, 2004, 22 comments 22 comments
Veteran developer Greg Colvin traces the evolution of C, C++ and Java with an eye to a better future.
by Matthew Wilson, June 20, 2004, Submit comment Submit comment
This article shows how to easily process UNIX-style directory entries as STL sequences.
by Chuck Allison, June 20, 2004, 3 comments 3 comments
Good Things are happening in the C++ world.
Advertisement