From exception specifications to export, from typedef templates to typeof to delegating constructors, this talk analyzes current C++ features that you should use with care if at all, and important new C++0x language features coming soon to a compiler near you. It shows why the features are useful, where they have areas or effects that can be dangerous or result in unintended effects, what kinds of coding idioms and techniques they make possible, when you can expect them to be stable in shipping compilers, who the people and companies behind them are, and how you can use them safely and effectively.
Talk first given at The C++ Seminar
Herb Sutter is conveyor and secretary, respectively, of the ISO and ANSI C++ standards committees, contributing editor and columnist for C/C++ Users Journal (CUJ), C++ community liaison for Microsoft, and former editor-in-chief of C++ Report. He is also the author of more than 150 technical articles and of the widely acclaimed books Exceptional C++, More Exceptional C++, and the forthcoming titles C++ Coding Standards (with Andrei Alexandrescu) and Exceptional C++ Style.