• Home
  • Welcome to the Jungle
  • Elements of Modern C++ Style
  • About

Sutter’s Mill

Herb Sutter on software, hardware, and concurrency

Feeds:
Posts
Comments
« C++ Renaissance: The “Going Native” Channel
Trip Report: August 2011 C++ Standards Meeting »

We have an international standard: C++0x is unanimously approved

2011-08-12 by Herb Sutter

[Update: "C++11" is now the confirmed name -- Geneva informs me that they plan to have it published in a matter of weeks, and then we'll have ISO/IEC 14882:2011(E) Programming Languages -- C++, Third Edition. The second edition was C++03, a Technical Corrigendum, or bug patch, that contained no new features. This is the first major revision with new features.]

The final ISO ballot on C++0x closed on Wednesday, and we just received the results: Unanimous approval.

The next revision of C++ that we’ve been calling “C++0x” is now an International Standard! Geneva will take several months to publish it, but we hope it will be published well within the year, and then we’ll be able to call it “C++11.”

I want to extend my thanks again to Bjarne Stroustrup for sharing his work with the world and continuing to help move it forward, and to all of the participants whose hard work went into achieving this important milestone in the history of a great language. Thanks!

Posted in C++ | 156 Comments

156 Responses

  1. on 2011-08-12 at 1:31 pm Michal Mocny

    Bravo. Now to get all our corporate coding standards to unanimosly accept as well!


  2. on 2011-08-12 at 1:34 pm Nacho

    Congratulations on all that work.


  3. on 2011-08-12 at 2:00 pm josuegomes

    Bravo!!


  4. on 2011-08-12 at 2:11 pm c3designer

    hurray!


  5. on 2011-08-12 at 2:45 pm bulldozer00

    Whoo hoo. Let’s rock!


  6. on 2011-08-12 at 2:54 pm Henry Skoglund

    This might very well prove to be the most significant upgrade of C++ since its inception (ok STL was pretty big, but anyway).

    Now, I someone could phone Apple about his, since I’m stuck here coding native apps for iOS using Objective-C. If I could use something like shared_ptr I wouldn’t have to worry about mismatched alloc/releases etc.


  7. on 2011-08-12 at 2:57 pm red floyd

    w00t!!!

    Well done, guys!


  8. on 2011-08-12 at 3:11 pm hello

    Google Objective-C++. Seriously.


  9. on 2011-08-12 at 3:27 pm MrK

    c++0x must be the most stupid language ever invented. It is ridiculous that nowadays you have to add all that c++0x overcomplicated crap in order to make apps safer.


  10. on 2011-08-12 at 3:31 pm Alfonse

    C++’s “inception” was C++98. Before that, there was no real C++; there was simply a bunch of informal compiler extensions to C. A lot of dialects all doing similar things, but no actual language.

    So technically, C++11 is the only significant upgrade of C++ since its inception.


  11. on 2011-08-12 at 3:33 pm Alfonse

    This is good.

    Now get to work on modules. I want to see that before 2015.


  12. on 2011-08-12 at 3:36 pm Ian Good (@Rupertt)

    [unsuccessful troll is unsuccessful]


  13. on 2011-08-12 at 4:17 pm Dave

    Herb

    Thanks for taking the time to keep us all informed.

    Dave


  14. on 2011-08-12 at 5:50 pm BCS

    I still want to see it get called C++0xB


  15. on 2011-08-12 at 5:59 pm Charles Torre

    Congratulations!!!!! Thanks for all the hard work, Herb et al :) Sweet.


  16. on 2011-08-12 at 6:18 pm Lance Chen

    Congrats :)


  17. on 2011-08-12 at 8:33 pm Luke Shumaker

    That’s a ridiculous claim. Just because there was no standard does not mean that it wasn’t a language. By that logic C wasn’t a language until 1989 (nevermind that people had been writing operating systems in it for a decade), and Python still isn’t a language.


  18. on 2011-08-12 at 8:41 pm Avi Drissman

    Absolutely, ObjC++.

    “If I could use something like shared_ptr I wouldn’t have to worry about mismatched alloc/releases etc.”

    Using C++’s scoping for managing ObjC object lifetimes is a glorious thing. See http://src.chromium.org/viewvc/chrome/trunk/src/base/memory/scoped_nsobject.h?view=markup for an example.


  19. on 2011-08-12 at 9:35 pm Gevorg

    Wonderful news!


  20. on 2011-08-12 at 10:00 pm SevenGeeks

    Wow! Great news indeed!!


  21. on 2011-08-12 at 10:23 pm Rohan Anil

    Wohooo!! Best news of the year!!


  22. on 2011-08-12 at 10:56 pm 伊織ん4.2 (@Ieshor65k204)

    Why isn’t it C++B? ;)


  23. on 2011-08-12 at 11:09 pm Xander314

    Thanks to Herb Sutter, Dr. Stroustrup and all the other volunteers for giving their hard work to create this new standard.

    As a Microsoft developer for Visual Studio, do you know if the next Visual C++ version will have complete C++0x support? At the moment I’ve switched to GCC due to its plethora of supported features… ;)


  24. on 2011-08-12 at 11:17 pm Yuncy

    Wonderful.
    Now, I’m wanting for the C++11 compliant compiler.


  25. on 2011-08-12 at 11:52 pm Artem Borisovskiy

    Just wait for 10 years (:


  26. on 2011-08-12 at 11:55 pm Fellow Traveler

    I’m a C++ programmer and I welcome C++ making steps to catch up with the D language, which is much simpler and more intuitive to use.


  27. on 2011-08-13 at 12:20 am naamloos

    The standardisation process was dragged out for so long that GCC and MSVC are somewhat conformant already.


  28. on 2011-08-13 at 12:26 am paercebal

    Congratulations to all the standard committee for all the work.

    I just can’t wait for our teams to upgrade their compilers (until then, I’m stuck with C++03)


  29. on 2011-08-13 at 12:36 am Alex (@innochenti)

    super!!!! great news for cpp developers!!!!!


  30. on 2011-08-13 at 12:37 am sunseraphic

    Bravo!!


  31. on 2011-08-13 at 12:39 am Pointlessly Anonymous

    Herb, do you know when TR2 will be worked on, is it even scheduled yet? I’m waiting for the word on ASIO in particular.


  32. on 2011-08-13 at 12:45 am C++0x Is Official: Unanimously « C++ Soup!

    [...] – Herb Sutter on Sutter’s Mill [...]


  33. on 2011-08-13 at 12:48 am Eugene

    Cool!


  34. on 2011-08-13 at 1:17 am superfogel

    people like you shouldn’t be let nowhere near a programming language.


  35. on 2011-08-13 at 2:37 am C++ 11 is approved by ISO: a big day for native code development « Tim Anderson’s ITWriting

    [...] big day for native code development By tim, on August 13th, 2011 Follow tim on Twitter Herb Sutter reports that C++ 0x, which will be called C++ 11, has been unanimously approved by the ISO C++ committee. [...]


  36. on 2011-08-13 at 2:42 am Raffaele Rialdi

    Congrats, great job, these are really cool new features I am already using in production :-)


  37. on 2011-08-13 at 4:00 am Dave

    I think this means that Stroustrup’s The C++ Programming language will double in size by next year. I hope one day someone realizes that the language has become immensely huge with a convoluted syntax that is so time-consuming to understand for a beginner.


  38. on 2011-08-13 at 4:27 am Kirby Zhou

    Congratulations to C++.
    Long time to wait the C++11 standard. Still waiting for the implementation of GCC


  39. on 2011-08-13 at 4:28 am Jan Pawel II gwalci dzieci

    if you need fast code pick C (or ASM)
    if you need objects everywhere pick Java

    /thread


  40. on 2011-08-13 at 4:36 am Paweł

    Congrats ! We waited so long , and finally there it is !


  41. on 2011-08-13 at 4:37 am Virl

    It’s ridiculous that we have to wait more than ten years for thing that other languages had for ages and STILL don’t have filesystem and networking functions.

    In second decade of 21st century C++ via its standard library STILL cannot create or remove directory. Or list types in library, or get class field by name.

    All hail Herb and Bjarne and their comitee of burocrats!


  42. on 2011-08-13 at 4:49 am Patrick Tierney

    Congratulations!


  43. on 2011-08-13 at 5:00 am jwstyle

    Congratulations!!!!!


  44. on 2011-08-13 at 5:01 am Octalgon

    It should be C++013 because octal numbers start with a 0.


  45. on 2011-08-13 at 5:37 am someguy

    ignorance certainly is bliss ;)


  46. on 2011-08-13 at 5:51 am nm

    if you need both pick C++


  47. on 2011-08-13 at 6:01 am Alejandro Segovia

    Congratulations! I’m looking forward to porting (upgrading :)) my codebase to the new standard.


  48. on 2011-08-13 at 6:07 am T. Marshall (@mathmarshall)

    Excellent! I’m eager to put it in place. We can expect the compiler vendors to support it right away, right? :(


  49. on 2011-08-13 at 6:16 am C++0x已获通过正式成为国际标准 | 麦田资讯,扬州IT,IT资讯,IT交流

    [...] 感谢匿名人士的投递 据Herb Sutter报告,C++0x最终国际投票已于周三结束,所有国家都投出了赞成票,C++0x已经毫无疑义地成为正式国际标准。虽然接下来还需要数月时间出版发布,但标准本身已经完全正式成立了。 /*120*120,创建于2011-8-3*/ var cpro_id = 'u562567'; 返回 [...]


  50. on 2011-08-13 at 7:10 am Adoo

    Wonderful!


  51. on 2011-08-13 at 7:17 am Ulfi

    Seems to me, that you are not in the target audience of C++. Maybe you are happier with Java or C#?

    I love the new standard :)


  52. on 2011-08-13 at 7:34 am Tomalak Geret'kal (@tomalakgeretkal)

    You shouldn’t be let *anywhere* near English.


  53. on 2011-08-13 at 7:58 am C++0x: Neue Version der Programmiersprache C++ angenommen « com-Nachrichten.de

    [...] Die Internationale Organisation für Normung (International Organization for Standardization, ISO) hat eine neue Version der Programmiersprache C++ angenommen. Die Abstimmung über C++0x sei einstimmig gewesen, schreibt der C++-Experte Herb Sutter in seinem Blog Sutter's Mill. [...]


  54. on 2011-08-13 at 8:20 am s1n

    Congratulations and thank you for your tireless work to bring us a better C++!


  55. on 2011-08-13 at 8:23 am kwasseem

    It’s a GREAT news for the C++ Community! Many Congrats for a new generation! :)


  56. on 2011-08-13 at 8:33 am alexmattole

    if you need both, plus some high-level features and great things:

    Use D language.


  57. on 2011-08-13 at 9:02 am Mark R.

    Congrats, and thanks for your efforts.


  58. on 2011-08-13 at 9:46 am Virl

    I’m C++ programmer for more than 7 years.

    And yes, I’m happier with C# and Java, but only because they have become something that C++ only dreamed to become.

    Bjarne Stroustrup designed C++ as practical, non-academic language that solves real progblems in simple way.

    Instead, C++ become bloatware of undefined and complex syntax rules, which doesn’t have solution to most simple and practical problems of today (filesystem, reflection, dynamic libraries, mathematics, encodings, networking) – instead, it is managed by burocratic commettee of academics who need more than 10 years to incorporate simple threading into language standard library.

    And what is target audience of C++ anyway? For low-level programming C++ is too obscure and unpredictable (that’s why Torvalds uses only C for Linux kernel and hates C++). For high-level programming and UI C++ doesn’t have binary (and even source level) portability and required features (garbage collector, etc).


  59. on 2011-08-13 at 11:51 am Ulfi

    > And what is target audience of C++ anyway?
    I’m happily using it for a fast generic machine learning library. From my experience i must conclude that once you are forced to a maximum generic implementation with a minimum of mathematical assumptions and tight efficiency constraints, C++ is the language of choice.

    That’s not a typical office application of course. and i hardly need file systems, directories or an ui at all. So i must assume, that i am part of the target audience. Oh and our source portability is great.


  60. on 2011-08-13 at 12:28 pm Virl

    Me myself uses C++ for more than 70% of my current large project.

    But that (and your case also) doesn’t mean that we’re target audience – it just means that there’s nothing better than C++ for our project.

    But it doesn’t contradict to that C++ is awful language with obscure syntax and standardization board full of bureaucrats. :)


  61. on 2011-08-13 at 12:29 pm Alfonse

    Why would a beginner care that much about the details of a language’s syntax? What matters is how they use it. And C++0x-native code will be a lot more readable (and safer, with a lot fewer explicit deletes) than C++03 code.


  62. on 2011-08-13 at 12:38 pm Virl

    > Why would a beginner care that much about the details of a language’s syntax? What matters is how they use it.

    To use language one must know its syntax. If it is complex, obscure and error-provokative (as in C++), it in turn provokes errors in programs written in that language.

    To the contrary, nya slick languages like C, C# and Java do not provoke so much errors by their syntaxes or constructs.

    Yes, C is unsafe in memory management – but C++ too! It’s just that C++ tells the newbie: “Hi! I’m unsafe language, but you can program safely on me – you just need to read about bunch of additional classes to do that. And please do not read all over 9000 previous books about me because they are wrong, but code in them will still compile and work – just don’t write in that style!”


  63. on 2011-08-13 at 1:21 pm We have C++11 » Thiago Macieira's blog

    [...] a source of news? I’ve just seen two posts linking to Herb Sutter’s blog, entitled:http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/So that’s it, ladies and gents. The standard that we’d been calling “C++0x” [...]


  64. on 2011-08-13 at 2:57 pm Xander314

    GCC has much better support that MSVC right now
    http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport

    In fact that’s the reason I’ve recently swapped from Visual Studio to Code::Blocks and/or Qt Creator.


  65. on 2011-08-13 at 2:57 pm Joe

    That’s great news! So what are they going to be discussing at the Bloomington meeting next week?


  66. on 2011-08-13 at 3:24 pm JanKusanagi

    It should be! ;)


  67. on 2011-08-13 at 6:56 pm Bud Alverson

    LOL. Are you serious? C++11 will be easier to teach than *any* dialect of C or C++, and much of it will be as easy or easier than, say, a scripting language like Python. But wait, it is loses *none* of it’s efficiency, (in fact goes up by default – move semantics, r-value references) so it blows other languages out of the water where it really counts: PERFORMANCE.


  68. on 2011-08-13 at 7:17 pm Bud Alverson

    Congratulations Herb and all your fellow volunteers. It must very gratifying to have *another* unanimous vote. I expect you are all very tired and look forward to a well-earned break.

    But don’t wait too long!! :) We’d like the next rev to come a little sooner, and OBTW, TR2 till then would be nice…

    I sure hope C++AMP will be in the next official specification in some form or other…it can truly transform the future if you can pull it off.

    Again, BRAVO for your success and all the hard work.


  69. on 2011-08-13 at 8:12 pm Mike

    How funny that “fake” and bad in purpose programming language created as a joke to make it difficult to use, becomes a world standard!
    Our world is really crooked…


  70. on 2011-08-13 at 9:03 pm thefre

    Given what I remember of C++ variation among compilers in the pre 98 era, and the state after, the situation was actually somewhere between the two. Python has no international standard but is sufficiently specified so that the behavior of the various implementations targeting a particular version of the language are the same, except for things explicitly defined as implementation specific.


  71. on 2011-08-13 at 11:01 pm M.S. Babaei

    glad to see it fully around in a few months.


  72. on 2011-08-14 at 12:36 am maninalift

    Doesn’t it make you feel all nostalgic to be in a world where MSVC hasn’t fully implemented the standard and your template libraries have to do “cleaver” compiler dependant MACRO_MAGIC to work around it?


  73. on 2011-08-14 at 2:18 am spsash

    superb


  74. on 2011-08-14 at 3:30 am C++ 11 unanimously approved | GIS

    [...] We have an international standard Like this:LikeBe the first to like this post. This entry was posted in Common. Bookmark the permalink. ← Going native on channel 9 [...]


  75. on 2011-08-14 at 4:15 am We have an international standard: C++0x is unanimously approved (via Sutter's Mill) « Sercan

    [...] August 14, 2011 by spsash The final ISO ballot on C++0x closed on Wednesday, and we just received the results: Unanimous approval. The next revision of C++ that we've been calling "C++0x" is now an International Standard! Geneva will take several months to publish it, but we hope it will be published well within the year, and then we'll be able to call it "C++11." I want to extend my thanks again to Bjarne Stroustrup for sharing his work with the world and continuing to h … Read More [...]


  76. on 2011-08-14 at 9:15 am Attila Farkas Fehér

    I have NEVER been a bureaucrat. So could you keep yourself from stating your opinions as facts? Do you know *anybody* from the committee in person? Or it just feels good to bash everyone like a 12 years old?


  77. on 2011-08-14 at 9:59 am Wil Evers

    Hi Herb, great job! Congrats and thanks a lot for all the work!


  78. on 2011-08-14 at 11:23 am Спецификация C++0X принята в качестве международного стандарта C++11 | AllUNIX.ru – Всероссийский портал о UNIX-системах

    [...] Си++. Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++0X в качестве международного стандарта [...]


  79. on 2011-08-14 at 12:33 pm Vishesh Yadav

    Awesome! Been waiting for so so long!!!


  80. on 2011-08-14 at 12:40 pm A C++0X végre nemzetközi szabvány lett

    [...] Herb Sutter bejelentése szerint a C++0X nemzetközi szabvány lett. A cikk szerint a szavazás egyhangú volt. Az új szabványt remélhetőleg még az idén hivatalosan is közzéteszik és akkor a C++ programozási nyelv új változatát C++11 – nek lehet majd nevezni. Tags: C++, standards [...]


  81. on 2011-08-14 at 1:40 pm Ben Voigt

    Which means that I can use C++ on an embedded device which doesn’t have a filesystem or network.

    Or I can use C++ and POSIX (maybe with a Boost wrapper) together and support virtuall all systems which do have network and/or filesystem.


  82. on 2011-08-14 at 1:41 pm Ben Voigt

    And you know every bit of C’s, C#’s, or Java’s syntax? No, you don’t. But you still say they are great. You defeat your own argument.


  83. on 2011-08-14 at 1:45 pm Ben Voigt

    The released version of gcc is way ahead of the released version of MSVC. But that’s a function of VC2010′s infrequent release cycle. When VC2010 came out, it was roughly tied with gcc, and when VC.next comes out, it will most likely catch up.


  84. on 2011-08-14 at 2:08 pm Xander314

    True. Unfortunately I’m rather impatient to use the new features so I have no intention of using VC++ until then :/


  85. on 2011-08-14 at 2:50 pm C++11 | breezy

    [...] We have an international standard: C++0x is unanimously approved « Sutter’s Mill This entry was posted in 未分類. Bookmark the permalink. ← リチャード・ストールマンかく語りき [...]


  86. on 2011-08-14 at 8:42 pm fbms

    非常好。cnbeta观察团


  87. on 2011-08-14 at 8:49 pm Bruce R. Miller

    Objective-C++. Also, autorelease pools.


  88. on 2011-08-14 at 8:51 pm Bruce R. Miller

    I’m sorry that C++ confuses you. Perhaps you might want to consider a profession other than programming. Or perhaps you should use a language that eats up tons of CPU time to check for things that you aren’t clever enough to catch yourself.


  89. on 2011-08-14 at 8:58 pm Bruce R. Miller

    C++ is by no means “unsafe” in memory management. You can do things manually, you can use shared_ptr, you can use a garbage collector. C++ works below that level.

    If you don’t feel comfortable using a low-level language, than stick with something slow that will fix all your mistakes for you.

    As for syntax, you can start simple and move into the more complicated stuff when you are more experienced.


  90. on 2011-08-14 at 8:59 pm Bruce R. Miller

    I used to program in BLISS-32. It was an awesome language.


  91. on 2011-08-14 at 9:01 pm Bruce R. Miller

    If you need fast code, and you are too dumb to learn C++, pick C (or ASM).

    Fixed it for you.


  92. on 2011-08-14 at 9:06 pm Bruce R. Miller

    C++ works below that level. It is a very low-level language. If you want directory access, just use Boost. Sheesh!

    If you want type lists or reflection, something I’ve never had any real use for, then use one of the slow, bloated memory-hog languages like Java or C#, and leave C++ to the people who know how to use it.


  93. on 2011-08-14 at 9:08 pm Bruce R. Miller

    I’m sorry that it is too complicated for you. Stick to BASIC.


  94. on 2011-08-14 at 11:23 pm C++0x approved | A blog with a view

    [...] “The final ISO ballot on C++0x closed on Wednesday, and we just received the results: Unanimou… [...]


  95. on 2011-08-15 at 2:16 am Phil Nash

    I wrote an Objective C++ smart pointer, as blogged here:
    http://www.levelofindirection.com/journal/2010/8/13/ocptr-a-smart-pointer-for-objective-c.html

    But I think ARC makes it pretty redundant now.

    There’s still a lot to be gained by using C++ with iOS, though – keeping Obj-C to the GUI and other parts that need to interact with Cocoa-Touch


  96. on 2011-08-15 at 2:50 am C++0x已获通过 正式成为国际标准 | 80m编程乐园

    [...] 英文链接:herbsutter.com [...]


  97. on 2011-08-15 at 3:12 am Unanimous approval on new C++ standard (via Sutter’s Mill) « The other branch

    [...] The final ISO ballot on C++0x closed on Wednesday, and we just received the results: Unanimous approval. The next revision of C++ that we've been calling "C++0x" is now an International Standard! Geneva will take several months to publish it, but we hope it will be published well within the year, and then we'll be able to call it "C++11." I want to extend my thanks again to Bjarne Stroustrup for sharing his work with the world and continuing to h … Read More [...]


  98. on 2011-08-15 at 4:15 am Eiben

    After what happened with OOXML I don’t see any value in international standards anymore. It is all but a corrupted hypocrisy.


  99. on 2011-08-15 at 5:18 am C++0x is unanimously approved | Number Crunch

    [...] Herb Sutter announced in his blog the ISO committee has approved a new C++ standard. I hope compiler will adopt [...]


  100. on 2011-08-15 at 5:48 am eamcet*[SEO対策調査自動更新ブログ] | C++0x、国際標準として承認される

    [...] 長きにわたって議論されていたC++の次期標準規格、通称「C++0x」が、ついに国際標準規格として承認されたそうだ(Faith and Brave — C++で遊ぼう、Herb Sutter氏のブログ)。 [...]


  101. on 2011-08-15 at 6:29 am Спецификация C++0X принята в качестве международного стандарта C++11

    [...] Си++. Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++0X в качестве международного стандарта [...]


  102. on 2011-08-15 at 6:29 am Спецификация C++0X принята в качестве международного стандарта C++11

    [...] Си++. Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++0X в качестве международного стандарта [...]


  103. on 2011-08-15 at 6:45 am Alex

    Great, I’ve been waiting and caring for two years, it’s really great.


  104. on 2011-08-15 at 9:44 am Yo, procrastinador - Programacion de Juegos

    [...] C++0x fue unánimemente aprobado. Si todo sale bien con la publicación del estándard, tendremos finalmente C++11 [...]


  105. on 2011-08-15 at 11:01 am Actualidad informática » Blog Archive » ISO aprueba por unanimidad C++0X: ¡ya tenemos el nuevo estándar C++11!

    [...] Sutter, presidente del comité de estándares de C++ de la ISO anunció este viernes pasado que el resultado de las votaciones ha sido el de aprobar por unanimidad la actualización del [...]


  106. on 2011-08-15 at 11:20 am lol

    Why would be C++ slow? (and slower than java? are you serious?)


  107. on 2011-08-15 at 11:25 am Ben Voigt

    Did you mean to reply to Bruce (who obviously means that C++ is equally as fast as C and ASM, while being much faster to write), or Jan, who made the claim that C and ASM beat C++ speedwise? And none of them said C++ is slower that Java.


  108. on 2011-08-15 at 12:06 pm C++11 jednogłośnie zatwierdzony, jako standard | OSWorld.pl

    [...] komitetu C++, Herb Sutter, ogłosił że następna wersja orientowanego obiektowo języka programowania C++ została [...]


  109. on 2011-08-15 at 1:56 pm jesusfreaksrulegroup

    really do not understand this =] looks like math combined with science and art =D


  110. on 2011-08-15 at 3:53 pm Henry Skoglund

    Well this ought to prove that something designed by a committee can be both brilliant and (hopefully) bugfree. Once the fireworks are over, maybe you will take a shot at a C++ 1x say with concepts?


  111. on 2011-08-15 at 4:24 pm Ben Voigt

    A number of inconsistencies have already been found. Still, it’s a fabulous piece of work, with very few defects considering the length and complexity.


  112. on 2011-08-15 at 11:09 pm Manjeet Dahiya

    Congratulations!


  113. on 2011-08-15 at 11:10 pm David H. Braun

    I was luckily able to download the actual document that was voted on, before it was quickly pulled from public access. The document is identified as a “Draft International Standard”, unlike the “working drafts” that were liberally distributed earlier. This one has all the sloppy formatting, strikeouts, and editor’s notes cleaned up.

    Since the document was unanimously approved, apparently as is, why does it take so many additional months to get “published.” What’s wrong with right now? I’ve got it; why can’t everyone get it? Why so secretive at this point?


  114. on 2011-08-16 at 12:53 am Updated C++ (C++0x) gets ISO approval « SoftTalk – multicore and parallel programming

    [...] does it go from here? ISO will work on publishing it, which Herb Sutter says could take several months but hopefully will be complete this year. And we can all start calling [...]


  115. on 2011-08-16 at 2:52 am Mike Dimmick

    This is the point where ISO and the national standards organizations get to start charging for it – free copies will no longer be available.


  116. on 2011-08-16 at 5:33 am kevin

    Herb, what’s the story with the naming convention? How do you go from “C++0x” to “C++11?”

    Anyway, congrats and about time too!


  117. on 2011-08-16 at 5:34 am MikeT

    Aaah, ok? I am sure Herb got all of that.


  118. on 2011-08-16 at 5:36 am Xander314

    It was expected to come out before 2010, hence C++0x. Now it looks like it’s coming out safely in 2011, it’s C++11.
    We can, of course, pretend that C++0x was hexadecimal and we were never wrong =P


  119. on 2011-08-16 at 5:39 am MikeT

    Out of curiousity. I’d like to see you elaborate on that a bit. Especially the ‘created as a joke’ part.


  120. on 2011-08-16 at 5:45 am Luca Suriano

    Congratulations, great news for all C++ “lovers”!


  121. on 2011-08-16 at 6:32 am MikeT

    Since it was free for public consumption until the actual voting started, I am pretty sure anyone can find copies if they look around the net. This is a stupid rule that needs to go away.


  122. on 2011-08-16 at 6:42 am coyote21

    That’s the problem with Java and C# they standard library is huge! So no one actually knows to use it fully, let alone all the other frameworks that exist and that do the same thing in different terms (sometimes with only different classes and methods). In Java the first thing that you do for a project is which framework or frameworks should I use? Then, you end up with a lego based system, that while it does what it is wanted, it does it in a weak way, it has a lot of problems due to the integration of the various libraries, it has security problems because the libraries may assume something that the other does not provide and that the programmer overlooked and the list goes on.

    So while in C++ you start by designing classes, in java you start by choosing components, while the later may seen better it is not, because of cross cutting concerns.

    But java has two good things that many languages don’t have, Swing, the UI library and JDBC the database interface, the first because of the flexible layour managers, and the second because of the uniform and simple interface.

    Actually one bad thing in C++, is that he standard library is starting to look a lot like java with a lot of things that programmers may not want, but that must be included in the programs (no one likes a multi-megabyte framework to be able to run a program with only a few kb, particularly when that program uses only a third of the framework or less). It would be much more interesting to exploit the power of dynamic libraries and separate the library in pieces that while developed as one, can be used in small pieces as the programmer needs it.


  123. on 2011-08-16 at 6:48 am VVTorek: wieści ze świata OpenSource. Numer 11 :: Czytelnia Ubuntu

    [...] obsługi C++0x. To ważne, gdyż język C++0x ostatecznie został ustandaryzowany przez ISO i pod nazwą C++11 trafi „pod strzechy” w ciągu najbliższych [...]


  124. on 2011-08-16 at 10:37 am C++の次期標準規格「C++Ox」がISOの最終国際投票で承認 通称「C++11」として公表へ « フェレット速報@ITnews

    [...] Sutter氏のブログhttp://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/http://sourceforge.jp/magazine/11/08/16/0544213 3 名無しさん@涙目です。(catv?) [...]


  125. on 2011-08-16 at 6:08 pm BCS

    For the 80% of code who’s speed is irrelevant, C++ is better than C. for the 19% who’s speed is important, you *may* have to forgo so much of C++ that you might as well use C. For the remaining <1% where speed is critical: hire someone who thinks C is for weenies to do it in ASM.


  126. on 2011-08-16 at 6:15 pm BCS

    I don’t care what others call it: as for me and my code, it will be C++0xB!


  127. on 2011-08-16 at 10:04 pm C++ upgrade gets unanimous approval « I Web Guy Blog

    [...] final ballot for the C++ standard finished closed last Wednesday and was unanimously approved, Sutter said in his blog. C++11 has been referred to as C++0x and is to be published in a few weeks. The language, he said, [...]


  128. on 2011-08-17 at 5:14 am C++11: Aprovação unânime como Linguagem Padrão « Juliano C. Rossi

    [...] de uma publicação em seu blog, o presidente da comissão do C++, Herb Sutter, anunciou que a próxima versão da linguagem de programação orientada à objeto, C++, foi [...]


  129. on 2011-08-17 at 11:21 am C++0x یک استاندارد بین‌المللی خواهد شد- آزادراه

    [...] مربوط به این تایید ISO در این پست قابل مشاهده است. برای اطلاعات بیشتر درباره C++0x (یا C++11) [...]


  130. on 2011-08-17 at 9:58 pm David H. Braun

    If it helps anyone looking for the correct pdf document, it is N3290, oddly one *less* than the last “working draft” (N3291), although it is, understandably, dated 6 days later (04/11/11 vs 04/05/11). I’m not going to retransmit it, because of the copyright notice, although I have legal/moral justification to study it myself, as I got it from the committee.

    Since the document is written in “standardese”, it is work to read and comprehend the weight and implications of all the statements; the document is perfectly reticent in such matters. I can’t wait for Bjarne Stroustrup’s fourth edition to “the C++ Programming Language”, which will, no doubt, be an easier, pleasanter read (thanks in advance Dr. Stroustrup). In the mean while, to gain perspective, it’s helpful to look back at some of the prior committee papers advocating specific components to the standard.

    I agree that the standard should be given away, just as the drafts were, to promote wider and earlier knowledge of it. Monetization should be done in some other way.


  131. on 2011-08-18 at 4:03 am C++ upgrade gets unanimous approval « Linux News « 123linux tutorials

    [...] final ballot for the C++ standard closed last Wednesday and was unanimously approved, Sutter said in his blog. C++11 has been referred to as C++0x and is to be published in a few weeks. The language, he said, [...]


  132. on 2011-08-18 at 6:43 am Next revision of C++0x standardized; To be named C++11 - TechNavigator : TechNavigator

    [...] this is 2011 and the final standard that emerges from C++0x will ths rightfully be called C++11.ISO has just declared “unanimous approval” for the new standard, and it is likely to be published soon as “ISO/IEC 14882:2011(E) Programming Languages [...]


  133. on 2011-08-18 at 7:05 am Martin's Blog » Nun haben wir auch offiziell einen neuen Standard mit C++11 (vormals C++0x)

    [...] http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/ [...]


  134. on 2011-08-18 at 2:04 pm fnord

    Great, looking forward to be able to use a much more powerful and more complete language.


  135. on 2011-08-18 at 5:30 pm andre bueno

    C++ is the best language for scientific programming and engineering.
    Thanks Stroustroup, Sutter and all other contributors to the ISO C + +.


  136. on 2011-08-19 at 3:06 am Denis Shevchenko

    Wohooo!! It’s cool, really cool!


  137. on 2011-08-19 at 3:24 am Одобрен окончательный вариант спецификации языка программирования C++0x | hostingpedia

    [...] Одобрен окончательный вариант спецификации языка программирования C++0x 13th Август 2011 adminHostingPedia herbsutter.com [...]


  138. on 2011-08-19 at 3:38 pm xion.log » C++11 est arrivé!

    [...] dżungli czy w innym podobnie odciętym od cywilizacji miejscu, z pewnością słyszał najważniejszą nowinę ostatnich lat. A już na pewno wspomnianego tygodnia – bo przecież jak tu ją nawet porównywać z takimi [...]


  139. on 2011-08-20 at 11:50 am Getting ready for C++11 « Shroff’s wild pointer

    [...] to Herb Sutter  as of 12 August 2011 C++0X specification was approved by ISO. C++11 is the official name of the [...]


  140. on 2011-08-20 at 10:36 pm Next revision of C++0x standardized; To be named C++11 « Cabal Palace

    [...] ISO has just declared “unanimous approval” for the new standard, and it is likely to be published soon as “ISO/IEC 14882:2011(E) Programming Languages — C++, Third Edition”. [...]


  141. on 2011-08-23 at 4:44 am Derek Kynsaard

    A good step forward – Next one is to standardize on a UI library and the world is ours (who needs HTML ;-)) – Seriously


  142. on 2011-08-24 at 5:42 pm Trip Report: August 2011 C++ Standards Meeting « Sutter’s Mill

    [...] Comments « We have an international standard: C++0x is unanimously approved [...]


  143. on 2011-08-25 at 6:45 am Alex Ho

    Good News!
    Congratulations!


  144. on 2011-08-26 at 8:34 am Markus Kemp

    Awesome, I can’t wait for compilers to implement all the new goodies!


  145. on 2011-09-03 at 4:14 pm Ny C++-utgave enstemmig vedtatt

    [...] C++ har blitt enstemmig vedtatt som en internasjonal standard av ISO. Dette melder Herb Sutter, formann i C++-komiteen i ISO. Den endelige avstemningen ble avsluttet 10 august [...]


  146. on 2011-09-09 at 12:23 pm Michael VanLoon

    Why in the world does it cost almost $500 to get an official copy of the standards document from ISO?!?!?!

    I paid $18 for the C++98 document back in the day.

    There has to be a better way to get the official document into the hands of individual developers who want to see that level of detail.


  147. on 2011-09-09 at 12:27 pm Ben Voigt

    There are ways to get it for a reasonable price. For example, when the updated edition is published of http://search.barnesandnoble.com/The-C-Standard/British-Standards-Institute/p/9780470846742


  148. on 2011-09-10 at 2:21 am C++ - brève présentation de C++0x | Autour de Linux

    [...] 12 août 2011, Herb Sutter annonçait sur son blog que la nouvelle norme C++0x était approuvée à l’unanimité. La précédente norme datait [...]


  149. on 2011-09-14 at 8:17 am What parts of C++11 can I use today? • Indi in the Wired

    [...] just over a month ago we heard the good news: by unanimous decision, C++11 is now an official international standard. There were wins and losses in the standard; we gained tuples, threading and a smarter for, but we [...]


  150. on 2011-09-20 at 8:25 am C++98 Support Costs Extra! « -Wmarc

    [...] the new C++ standard is finalised and voted on unanimously. Does that mean that we’ll have another decade of C++ incompatibilities ahead of [...]


  151. on 2011-09-20 at 10:29 am C++11 support in Qt 5 » Thiago Macieira's blog

    [...] immediate support of C++11 in C++-based projects. He also linked to Herb Sutter’s blog saying the standard was unanimously approved in the ISO voting. In his blog, Marc calls for Qt 5 and KDE 5 to require C++11 in the compilers.I [...]


  152. on 2011-09-21 at 11:06 pm Daniel Rumpel (@rumpeld)

    How time flies!


  153. on 2011-09-23 at 12:37 pm C++0x Is Official: Unanimously | linuxin.ro

    [...] – Herb Sutter on Sutter’s Mill [...]


  154. on 2011-10-09 at 2:28 pm C++0x -> C++11 est officiellement adopté ! | BlogMFC

    [...] Herb Sutter l'annonce sur son blog. [...]


  155. on 2011-10-09 at 11:59 pm Ottawa Hotels Downtown

    Great work… But this language C++ is very very difficult to learn specially for a person who has not a tech background..


  156. on 2011-10-14 at 2:07 pm Talk 143: Sachen die wir gut finden | RadioTux GNU/Linux

    [...] C++11 einstimmig angenommen! [...]



Comments are closed.

  • Tweets

    • GotW #6a: Const-Correctness, Part 1: const and mutable have been in C++ for many years. How well do you know w... bit.ly/1a7xChI 1 day ago
    • GotW #5 Solution: Overriding Virtual Functions: Virtual functions are a pretty basic feature, but they occasio... bit.ly/16PIrIW 1 day ago
    • GotW #5: Overriding Virtual Functions: Virtual functions are a pretty basic feature, but they occasionally har... bit.ly/14oTLHx 3 days ago
    Follow @herbsutter
  • Popular

    • GotW #5 Solution: Overriding Virtual Functions
    • GotW #6a: Const-Correctness, Part 1
    • GotW #4 Solution: Class Mechanics
  • Categories

    • Apple
    • C# / .NET
    • C++
    • Cloud
    • Concurrency
    • Effective Concurrency
    • Friday Thoughts
    • GotW
    • Hardware
    • Java
    • Microsoft
    • Opinion & Editorial
    • Reader Q&A
    • Software Development
    • Talks & Events
    • Uncategorized
    • Web

Blog at WordPress.com.

Theme: Customized MistyLook by WPThemes.


Follow

Get every new post delivered to your Inbox.

Join 1,417 other followers

Powered by WordPress.com