@BitFlipper:I agree with you BitFlipper.  I programmed in C/C++ for many years.   The problem is that to move the language forward you go through a huge commitee.  Also,  you cannot undo what is already done in the language.   I never liked macros and when you make heavy use of them you almost cannot tell what the code is doing until you step through it.  Alot of code can begin to look like assembly if you dont document it. You should see how they do a pointer to a ref type in the new Metro C++.   Gets real ugly.  I like to look at code that informs you of what it does just by looking at it.   I switch to C# back in 2001 and found it a pleasure to work with.  I dont miss the header files, the macros, and the buffer overruns.   C# had a clean slate and cherry picked the better features from Java and C/C++.  

I think it is time for a new C/C++ that is syntaxed like C# but produces native code.