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

Sutter’s Mill

Herb Sutter on software, hardware, and concurrency

Feeds:
Posts
Comments
« “Strong” and “weak” hardware memory models
Reader Q&A: How to write a CAS loop using std::atomics »

C&B Panel: Alexandrescu, Meyers, Sutter on Static If, C++11, and Metaprogramming

2012-08-21 by Herb Sutter

The first panel from C++ and Beyond 2012 is now available on Channel 9:

On Static If, C++11 in 2012, Modern Libraries, and Metaprogramming

Andrei Alexandrescu, Scott Meyers, Herb Sutter

Channel 9 was invited to this year’s C++ and Beyond to film some sessions (that will appear on C9 over the coming months!)…

At the end of day 2, Andrei, Herb and Scott graciously agreed to spend some time discussing various modern C++ topics and, even better, answering questions from the community. In fact, the questions from Niners (and a conversation on reddit/r/cpp) drove the conversation.

Here’s what happened…

[more]

Posted in C++, Concurrency, Software Development, Talks & Events | 3 Comments

3 Responses

  1. on 2012-08-23 at 10:06 am Gábor Horváth

    Any ETA on other sessions? Can’t wait to watch them. :)


  2. on 2012-08-24 at 12:26 pm David Hunter

    I was interested in your comments around additions to the standard C++ library, particularly around XML where you mentioned Xerces by name. Given that Xerces implements, amongst other things like SAX, the standard DOM C++ binding I was wondering about your views on this. This binding, presumably because of it’s cross language IDL roots, does not really use much of the rest of the standard C++ library, not even std::string. Would a C++ interface such as this, which is a very well defined and documented standard, be rejected by the C++ standards committee because it doesn’t use other portions of the standard where appropriate or is this not a problem?
    I ask as I’m not aware of any broadly used C++ XML library that does use the rest of the standard library, certainly not C++11 and would therefore assume that any standardization with C++ would be many years off.
    Also has there been any talk between the C++ committee and W3C on this?


  3. on 2012-08-24 at 6:24 pm Joe Gottman

    With regards to static loops, the reason I think these are necessary is variadic parameter packs. These are by far the ugliest and most user-unfriendly new feature in C++11. I’ve seen the implementation of std::tuple, and it is far more complex and difficult to understand then it should be for as simple a concept as tuples.. It should be possible to define operator== for tuples using a single template function, rather than the multiple specializations that are necessary today. If we had a static for loop then this would be trivial,



Comments are closed.

  • Tweets

    • GotW #4: Class Mechanics (7/10): How good are you at the details of writing classes? This item focuses not onl... bit.ly/10TmyVQ 3 days ago
    • GotW #3 Solution: Using the Standard Library (or, Temporaries Revisited): Effective reuse is an important part... bit.ly/19zU1Uo 3 days ago
    • GotW #3: Using the Standard Library (or, Temporaries Revisited) (3/10): Effective reuse is an important part o... bit.ly/13TRX9o 6 days ago
    Follow @herbsutter
  • Popular

    • GotW #3 Solution: Using the Standard Library (or, Temporaries Revisited)
    • GotW #4: Class Mechanics (7/10)
    • GotW #1 Solution: Variable Initialization – or Is It?
  • 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,389 other followers

Powered by WordPress.com