Proposes integrating a memory model suitable for multithreaded execution in the C++ Standard. On top of that model, a standard threading library is proposed.
This proposal describes a small assertion sub-language that unifies compile-time and run-time assertions. The benefits are among others a higher degree of self-documenting source code, better design tools, and easier debugging and testing.
Suggests extending C++ with a decltype operator for querying the type of an expression. Also suggests a new function declaration syntax, which allows one to place the return type expression syntactically after the list of function parameters.
This paper proposes a module mechanism (somewhat similar to that of Modula-2) with three primary goals: significantly improve build times of large projects, enable a better separation between interface and implementation, and provide a viable transiti...
Contains links to the latest library TR1 (technical report 1) draft as well as to the most relevant standardization documents that motivate and explain TR1 functionality.
C++0x concepts bring the full power of the Generic Programming paradigm to C++, making templates more expressive, easier to write, and easier to use. Spectacularly poor template error messages are a thing of the past!
Small number of changes which allow safely encapsulating pointer operations, via "smart pointers" and version of STL with subscript and iterator checks. For next generation of C++ revision cycle; refined with online C++ community.