Here's a bunch of C++0x/11 online resources that I've collected recently. It would be nice to have here all the various materials that I came across in the past but I hadn't managed to make a proper list early. So this is an attempt to fix my failure... The list will hopefully grow soon:
β C++11 (wikipedia.org)
β C++11 - the recently approved new ISO C++ standard (att.com, Bjarne Stroustrup)
β Elements of Modern C++ Style (herbsutter.com, Herb Sutter)
β Summary of C++11 Feature Availability in gcc and MSVC (aristeia.com, Scott Meyers)
β Bjarne Stroustrup's Video Lecture on C++0x Standard (csclub.uwaterloo.ca)
β Interview with Bjarne Stroustrup (bigthink.com, video)
C++11 β A Glance (codeproject.com, Lakamraju Raghuram):
β Part 1
β Part 2
C++11 Concurrency Series (corensic.com, Bartosz Milewski, audio slides):
β Part 1: Fork/Join
β Part 2: Passing Arguments to Threads
β Part 3: Sharing Data Between Threads
β Part 4: Futures and Promises
β Part 5: Tasks
β Part 6: MapReduce
β Part 7: Mutexes, Locks, and Monitors
β Part 8: Data Races
β Part 9: Condition Variables
Multithreading in C++0x (justsoftwaresolutions.co.uk, Anthony Williams):
β Part 1: Starting Threads
β Part 2: Starting Threads with Function Objects and Arguments
β Part 3: Starting Threads with Member Functions and Reference Arguments
β Part 4: Protecting Shared Data
β Part 5: Flexible locking with std::unique_lock<>
β Part 6: Lazy initialization and double-checked locking with atomics
β Part 7: Locking multiple mutexes without deadlock
β Part 8: Futures, Promises and Asynchronous Function Calls
Channel 9 Videos (msdn.com):
β Writing modern C++ code: how C++ has evolved over the years (Herb Sutter)
β Scott Meyers, Andrei Alexandrescu and Herb Sutter: C++ and Beyond
Books:
β C++ Concurrency in Action: Practical Multithreading (amazon.com, Anthony Williams)
C++0x / C++11 - Online resources
C++0x / C++11 - Online resources, cont.
GoingNative 2012 (Channel 9 Videos, msdn.com):
Day 1:
β Day 1 Keynote - Bjarne Stroustrup: C++11 Style
β Threads and Shared Variables in C++11 (Hans Boehm)
β STL11: Magic && Secrets (Stephan T. Lavavej)
β Variadic Templates are Funadic (Andrei Alexandrescu)
β Interactive Panel: The Importance of Being Native
Day 2:
β Day 2 Keynote - Herb Sutter: C++11, VC++11 and Beyond
β Clang: Defending C++ from Murphy's Million Monkeys (Chandler Carruth)
β Static If I Had a Hammer (Andrei Alexandrescu)
β A Concept Design for C++ (Bjarne Stroustrup, Andrew Sutton)
β Interactive Panel: Ask Us Anything!
C++ and Beyond 2012:
β On Static If, C++11 in 2012... (Alexandrescu, Meyers, Sutter)
β Ask Us Anything (Alexandrescu, Meyers, Sutter)
β Universal References in C++11 (Scott Meyers)
β Systematic Error Handling in C++ (Andrei Alexandrescu)
β You don't know... (Herb Sutter)
β Convincing your Colleagues (Alexandrescu, Meyers, Sutter)
β Concurrency and Parallelism (Herb Sutter)
β Facebook NYC Tech Talk: Three Optimization Tips for C++ (Andrei Alexandrescu )
Core C++ (Stephan T. Lavavej):
β Part1 - STL focuses on Name Lookup
β Part2 - Template Argument Deduction
β Part3 - Overload Resolution
β Part4 - Virtual Functions
β Part5 - Explicit and Partial Specialization of class and function templates
β Part6 - C++11 features that were just added to the Visual C++ compiler
β Part7 - Usual Arithmetic Conversions
β Part8 - do-while loop, casts, one definition rule
β Part9 - lambdas and other expressions
β C++11 The Future is Here (Bjarne Stroustrup)
GoingNative 2013 (Channel 9 Videos, msdn.com):
Day 1:
β The Essence of C++, C++84, C++98, C++11, and C++14 (Bjarne Stroustrup)
β C++ Seasoning (Sean Parent)
β Writing Quick Code in C++, Quickly (Andrei Alexandrescu)
β Donβt Help the Compiler (Stephan T. Lavavej)
β Compiler++ (Jim Radigan)
Day 2:
β Keynote: Herb Sutter - One C++
β An Effective C++11/14 Sampler (Scott Meyers)
β C++14: Through the Looking Glass (Michael Wong)
β The Care and Feeding of C++βs Dragons (Chandler Carruth)
β Interactive Panel: Ask Us Anything
Day 3:
β C++ and the Windows Runtime (AleΕ‘ HoleΔek)
β Everything You Always Wanted to Know About Threading (Elliot H. Omiya, EHO)
β The Way of the Exploding Tuple (Andrei Alexandrescu)
β Herb's UI Challenge
β Bringing await to C++ (Deon Brewis)
β A C++ REST SDK (Niklas Gustafsson)
β rand() Considered Harmful (Stephan T. Lavavej)
β Q&A Panel
β Compiler Confidential (Eric Brumer)
β Find-Build-Share-Use: Using NuGet for C and C++ Libraries (Garrett Serack)
β Inheritance Is The Base Class of Evil (Sean Parent)
β My Favorite C++ 10-Liner (Herb Sutter)
Lang.NEXT 2014 (Channel 9 Videos, msdn.com):
β What β if anything β have we learned from C++? (Bjarne Stroustrup)
β Panel: Systems Programming in 2014 and Beyond
C++Now 2014:
β C++14: Through the Looking Glass (Michael Wong)
β Value Semantics and Range Algorithms - Composability and Efficiency (Chandler Carruth)
β Coroutines, Fibers and Threads, Oh My (Nat Goodspeed)
β Beware of C++ (Nicolai Josuttus)
β Preparing the C++11 Library AFIO for Boost Peer Review (Paul Kirth)
β Generic programming of Generic Spaces: Compile-Time Geometric Algebra with C++11 (Pablo Colapinto)
β Removing Undefined behavior from integer operations: The bounded::integer library (David Stone)
β ConceptClang: Theoretical Advances with Full C++ Concepts (Larisse Voufo)
β Axiomatic Programming: From Euclidean Deductions to C++ Templates and Beyond (Gabriel Dos Reis)
Day 1:
β Day 1 Keynote - Bjarne Stroustrup: C++11 Style
β Threads and Shared Variables in C++11 (Hans Boehm)
β STL11: Magic && Secrets (Stephan T. Lavavej)
β Variadic Templates are Funadic (Andrei Alexandrescu)
β Interactive Panel: The Importance of Being Native
Day 2:
β Day 2 Keynote - Herb Sutter: C++11, VC++11 and Beyond
β Clang: Defending C++ from Murphy's Million Monkeys (Chandler Carruth)
β Static If I Had a Hammer (Andrei Alexandrescu)
β A Concept Design for C++ (Bjarne Stroustrup, Andrew Sutton)
β Interactive Panel: Ask Us Anything!
C++ and Beyond 2012:
β On Static If, C++11 in 2012... (Alexandrescu, Meyers, Sutter)
β Ask Us Anything (Alexandrescu, Meyers, Sutter)
β Universal References in C++11 (Scott Meyers)
β Systematic Error Handling in C++ (Andrei Alexandrescu)
β You don't know... (Herb Sutter)
β Convincing your Colleagues (Alexandrescu, Meyers, Sutter)
β Concurrency and Parallelism (Herb Sutter)
β Facebook NYC Tech Talk: Three Optimization Tips for C++ (Andrei Alexandrescu )
Core C++ (Stephan T. Lavavej):
β Part1 - STL focuses on Name Lookup
β Part2 - Template Argument Deduction
β Part3 - Overload Resolution
β Part4 - Virtual Functions
β Part5 - Explicit and Partial Specialization of class and function templates
β Part6 - C++11 features that were just added to the Visual C++ compiler
β Part7 - Usual Arithmetic Conversions
β Part8 - do-while loop, casts, one definition rule
β Part9 - lambdas and other expressions
β C++11 The Future is Here (Bjarne Stroustrup)
GoingNative 2013 (Channel 9 Videos, msdn.com):
Day 1:
β The Essence of C++, C++84, C++98, C++11, and C++14 (Bjarne Stroustrup)
β C++ Seasoning (Sean Parent)
β Writing Quick Code in C++, Quickly (Andrei Alexandrescu)
β Donβt Help the Compiler (Stephan T. Lavavej)
β Compiler++ (Jim Radigan)
Day 2:
β Keynote: Herb Sutter - One C++
β An Effective C++11/14 Sampler (Scott Meyers)
β C++14: Through the Looking Glass (Michael Wong)
β The Care and Feeding of C++βs Dragons (Chandler Carruth)
β Interactive Panel: Ask Us Anything
Day 3:
β C++ and the Windows Runtime (AleΕ‘ HoleΔek)
β Everything You Always Wanted to Know About Threading (Elliot H. Omiya, EHO)
β The Way of the Exploding Tuple (Andrei Alexandrescu)
β Herb's UI Challenge
β Bringing await to C++ (Deon Brewis)
β A C++ REST SDK (Niklas Gustafsson)
β rand() Considered Harmful (Stephan T. Lavavej)
β Q&A Panel
β Compiler Confidential (Eric Brumer)
β Find-Build-Share-Use: Using NuGet for C and C++ Libraries (Garrett Serack)
β Inheritance Is The Base Class of Evil (Sean Parent)
β My Favorite C++ 10-Liner (Herb Sutter)
Lang.NEXT 2014 (Channel 9 Videos, msdn.com):
β What β if anything β have we learned from C++? (Bjarne Stroustrup)
β Panel: Systems Programming in 2014 and Beyond
C++Now 2014:
β C++14: Through the Looking Glass (Michael Wong)
β Value Semantics and Range Algorithms - Composability and Efficiency (Chandler Carruth)
β Coroutines, Fibers and Threads, Oh My (Nat Goodspeed)
β Beware of C++ (Nicolai Josuttus)
β Preparing the C++11 Library AFIO for Boost Peer Review (Paul Kirth)
β Generic programming of Generic Spaces: Compile-Time Geometric Algebra with C++11 (Pablo Colapinto)
β Removing Undefined behavior from integer operations: The bounded::integer library (David Stone)
β ConceptClang: Theoretical Advances with Full C++ Concepts (Larisse Voufo)
β Axiomatic Programming: From Euclidean Deductions to C++ Templates and Beyond (Gabriel Dos Reis)