BEGIN:VCALENDAR
X-ORIGINAL-URL:http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/STL11-Magic-Secrets
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DESCRIPTION;LANGUAGE=en;CHARSET=utf-8:The C++ Standard Library expanded and evolved massively between C++98/03 and C++11.  It's easy to forget the magnitude of these changes, because they happened gradually and sometimes invisibly.  Some things (like shared_ptr, regex, and function) were developed in Boost in the early 2000s, before making their way into TR1 in 2005 and then C++11.  Other things, like container move semantics, automatically improve programs without human intervention.  Sometimes I can hardly believe that programmers used to live without non-intrusive deterministically reference-counted smart pointers!  We are fortunate to live in such an advanced and enlightened age.In this presentation, I'll explore how some of the C++11 Standard Library's magic works, including how the Standardization Committee fixed pair's constructors (I bet you think that pair is the simplest type in the world - ha! wrong!) and how I saved a million zillion bytes of memory across all the programs using VC10+'s make_shared<T>().Oh, and I will also reveal a secret that has never been announced before.
LOCATION;LANGUAGE=en;CHARSET=utf-8:
SUMMARY;LANGUAGE=en;CHARSET=utf-8:STL11: Magic && Secrets
CONTACT;LANGUAGE=en;CHARSET=utf-8:Stephan T. Lavavej
UID:Code: 
X-ALT-DESC;FMTTYPE=text/html:<p>The C&#43;&#43; Standard Library expanded and evolved massively between C&#43;&#43;98/03 and C&#43;&#43;11.&nbsp; It's easy to forget the magnitude of these changes, because they happened gradually and sometimes invisibly.&nbsp; Some things (like shared_ptr, regex, and function) were developed in Boost in the early 2000s, before making their way into TR1 in 2005 and then C&#43;&#43;11.&nbsp; Other things, like container move semantics, automatically improve programs without human intervention.&nbsp; Sometimes I can hardly believe that programmers used to live without non-intrusive deterministically reference-counted smart pointers!&nbsp; We are fortunate to live in such an advanced and enlightened age.<br><br>In this presentation, I'll explore how some of the C&#43;&#43;11 Standard Library's magic works, including how the Standardization Committee fixed pair's constructors (I bet you think that pair is the simplest type in the world - ha! wrong!) and how I saved a million zillion bytes of memory across all the programs using VC10&#43;'s make_shared&lt;T&gt;().<br><br>Oh, and I will also reveal a secret that has never been announced before.</p>
DTSTART;VALUE=DATE-TIME:20120202T211500Z
DTEND;VALUE=DATE-TIME:20120202T221500Z
END:VEVENT
END:VCALENDAR
