ISO C++11 Published
herbsutter.com
herbsutter.com
Preemptive note for those who are concerned that ISO charges
money for the final official text of the standard [...] the
final text where ISO asserts copyright.
Why are ISO standards copyrighted, and sold for money? Isn't the ISO mostly funded by member nations? How is this helping to promote the actual use of these standards, at all?"Why aren't ISO standards free?
ISO standards cost money to develop, publish and distribute. Someone has to pay. The current system whereby users are requested to pay for the standards they use, not only sustains the development process but also, very importantly, ensures that the balance of independent vs. government, private vs. public interests can be maintained."
Most of the people that actually work on the standards are paid for their work by companies in the relevant field.
If the organization was running anywhere close to correctly, their costs would be limited to typesetting, some organizational work for meetings, and bandwidth. All of which could be trivially borne by modest contributions of the governments and corporations involved.
Anyway, this is off-topic as all ISO standards cost money and have for a long time now. I'm glad C++ has a new standard. The boost additions are great and make C++ even better than it was.
I know VS2011 already supports some of the C++11 specification, and it looks like GCC has got a number of those features implemented for some time now. Anyone know how long it might take for people to sync up to the spec completely?
How long did it take with c++03? I remember I started seriously messing around with C++ around 01/02 and I noticed with every new version of VS then that things would just randomly change every few years and took a while before it became uniform.
http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.a...
They still don't support initializer lists and variadic templates.
non-static data member initializers as well, but they're more of a nicety. Definitely was one of the nice bonuses whenever I did any c# stuff. Especially when you have to overload constructors so you can avoid massive initialization lists.