{"id":3613,"date":"2011-01-07T13:09:00","date_gmt":"2011-01-07T13:09:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2011\/01\/07\/rvalue-references-and-type-traits-video-introduction-to-the-stl-parts-9-and-10\/"},"modified":"2019-02-18T18:45:20","modified_gmt":"2019-02-18T18:45:20","slug":"rvalue-references-and-type-traits-video-introduction-to-the-stl-parts-9-and-10","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/rvalue-references-and-type-traits-video-introduction-to-the-stl-parts-9-and-10\/","title":{"rendered":"Rvalue References and Type Traits &#8211; Video Introduction to the STL, Parts 9 and 10"},"content":{"rendered":"<p><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">The final parts of my video lecture series introducing the Standard Template Library are now available.&nbsp; <a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n\">Part 9<\/a> covers a single function, <\/span><span style=\"font-family: Consolas;font-size: 12pt\">std::move()<\/span><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">, and explains how rvalue references power move semantics.&nbsp; <a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10\">Part 10<\/a> covers &lt;type_traits&gt;, a header added by TR1\/C++0x, and explains the basics of template metaprogramming.<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">Here&#8217;s the full series:<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej\/\">Part 1<\/a> (sequence containers)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n\/\">Part 2<\/a> (associative containers)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n\/\">Part 3<\/a> (smart pointers)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n\/\">Part 4<\/a> (Nurikabe solver) &#8211; see Wikipedia&#8217;s <a href=\"http:\/\/en.wikipedia.org\/wiki\/Nurikabe\">article<\/a> and my <a href=\"http:\/\/cid-e66e02dc83efb165.office.live.com\/browse.aspx\/nurikabe\">updated source code<\/a><\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n\/\">Part 5<\/a> (Nurikabe solver, continued)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n\">Part 6<\/a> (algorithms and functors)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n\">Part 7<\/a> (algorithms and functors, continued)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n\">Part 8<\/a> (regular expressions)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n\">Part 9<\/a> (rvalue references)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10\">Part 10<\/a> (type traits)<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">Thanks for watching.<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">Stephan T. Lavavej<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">Visual C++ Libraries Developer<\/span><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The final parts of my video lecture series introducing the Standard Template Library are now available.&nbsp; Part 9 covers a single function, std::move(), and explains how rvalue references power move semantics.&nbsp; Part 10 covers &lt;type_traits&gt;, a header added by TR1\/C++0x, and explains the basics of template metaprogramming. &nbsp; Here&#8217;s the full series: &nbsp; Part 1 [&hellip;]<\/p>\n","protected":false},"author":289,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[9,3,32],"class_list":["post-3613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-channel-9","tag-dev","tag-stl"],"acf":[],"blog_post_summary":"<p>The final parts of my video lecture series introducing the Standard Template Library are now available.&nbsp; Part 9 covers a single function, std::move(), and explains how rvalue references power move semantics.&nbsp; Part 10 covers &lt;type_traits&gt;, a header added by TR1\/C++0x, and explains the basics of template metaprogramming. &nbsp; Here&#8217;s the full series: &nbsp; Part 1 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/289"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=3613"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3613\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=3613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=3613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=3613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}