In this article, Scott Meyers shares his picks for the five most important people in the history of C++, along with why he chose them.
In this article, Scott Meyers shares his picks for the five most important software packages in the history of C++, along with why he chose them.
In this article, Scott Meyers shares his picks for the five most important non-book publications in the history of C++, along with why he chose them.
In this article, Scott Meyers shares his picks for the five most important books in the history of C++, along with why he chose them.
Ever feel the need for speed? Real speed? If you're careful, you can get it without making a mess of things.
Bjarne offers a sneak peek at the next version of standard C++ ("C++0x") which should be complete by 2009.
Contract Programming is something that�s been around for a long time but is getting far more air play, and rigorous examination, in recent times. Despite general agreement regarding the attraction of software contracts to programmers (and users!), there remains equivocation on what to do when contracts are broken. This is Part One of a series that takes a slightly philosophical look at this important issue, considers the tradeoffs between information and safety in reacting to contract violations, looks at practical measures for shutting errant processes, and introduces a new technique for the implementation of unrecoverable exceptions in C++.
In this article Adam introduces a very sophisticated and useful data structure for efficient string processing, while at the same time revealing some interesting features of C++.
While the C++ Standards committee is about midway through formulating the next official version of C++, Chuck ponders the relationship between power and complexity.
C++ is a statically typed language but its type system is not bulletproof. This article reveals some all-too-common type glitches and how to fix them.
The third edition of Scott Meyers' popular book,
Effective C++, was recently published. In this excerpt from the new edition, Meyers explains why you should never call virtual functions during object construction and destruction.
by Bjorn Karlsson and Matthew Wilson, May 28, 2005
2 messages
In this tutorial, Bjorn and Matthew show the proper use of
std::stringstream, and extol the virtues of making your classes streamable.
This article is an excerpt from Matthew Wilson's recently-published book, Imperfect C++, Addison-Wesley, 2004.
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 message
The C++ Source is pleased to present an excerpt from Herb and Andrei's new book, C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (Addison-Wesley, 2005). More than just style guidelines and "gotcha" warnings, this book clarifies the idioms and practices that pertain specifically to successful C++ software. Even better, you can't avoid deepening your mastery of the finer points of C++ as you read. This is the singularly authoritative Writ of Common Wisdom for the entire C++ development experience.