Projects

C++0x

These are a series of patches to GCC to implement some of the proposed changes for the next C++ standard. All patches were created with the following command:

svn diff --diff-cmd diff -x -up

My current vendor branch is the 4.3 snapshot with timestamp 20061125.

Download the source.

trunk

The trunk currently has no modifications and is exactly equal to the latest vendor branch.

static_assert

An implementation of the "Right Angle Brackets" proposal, by Douglas Gregor, was submitted to gcc-patches a while ago and is still waiting for review.

delegating_constructors

This branch holds an implemention of the "Delegating Constructors" feature, with test cases.

Read the last proposal for the "Delegating Constructors" feature before integration into the working draft.

Download a patch from trunk to branches/delegating_constructors.

rvalue_references

Last Updated: 2007-02-27

I'm no longer maintaing a local branch for this code: the compiler patch is mostly ready in the RREF project page with full testsuite.

This patch was submitted to gcc-patches a while ago and is still awating review.

I'm keeping a local patch to the above code implementing the recommendations for the Standard Library. Currently I have implemented the Recommendations for Chapter 20, Chapter 21 and Chapter 24; with Chapters 23 and 25 in hot pursuit (meaning deque, vector, stable_partition and dependencies).

Read the last proposal for the "Rvalue References" feature before integration into the working draft, and the Recommendations to the Library Working Group for Chapter 20 (Utility and Memory), Chapter 21 (String), Chapter 23 (Containers), Chapter 24 (Iterators) and Chapter 25 (Algorithms).

Download the library patch, taken against revision 88 of the RREF code. Note that this patch adds new files.