<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with Stephan T Lavavej</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with Stephan T Lavavej</title>
      <link>http://channel9.msdn.com/Tags/stephan-t-lavavej</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/stephan-t-lavavej</link>
    <language>en</language>
    <pubDate>Sat, 25 May 2013 02:46:21 GMT</pubDate>
    <lastBuildDate>Sat, 25 May 2013 02:46:21 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>28</c9:totalResults>
    <c9:pageCount>2</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Stephan T. Lavavej - Core C++, 8 of n</title>
      <description><![CDATA[<p>In <strong>part 8</strong>, STL digs into&nbsp;the <strong>do-while loop,</strong> <strong>casts</strong>, <strong>one definition rule (ODR)</strong>, <strong>and his variadic template array sorter</strong>. There is a <em>lot</em> of information in this episode, so get comfortable, tune in, and learn.<br><br></p><p><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a> <br><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank">See part 2: Template Argument Deduction</a> <br></strong><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n" target="_blank">See part 3: Overload Resolution</a> <br></strong><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n" target="_blank">See part 4: Virtual Functions</a> <br></strong><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n" target="_blank">See part 5: Explicit and Partial Specialization</a></strong> <br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6" target="_blank"><strong>See part 6: New</strong> <strong>C&#43;&#43;11 features added to the Visual C&#43;&#43; 2012 compiler (CTP)</strong></a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-7-of-n" target="_blank"><strong>See part 7:</strong> <strong>Usual Arithmetic Conversions</strong> <strong>and Template Metaprogramming</strong></a></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2de35fa5dc904be387d7a1580169b001">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n</comments>
      <itunes:summary>In part 8, STL digs into&amp;nbsp;the do-while loop, casts, one definition rule (ODR), and his variadic template array sorter. There is a lot of information in this episode, so get comfortable, tune in, and learn. See part 1: Name Lookup See part 2: Template Argument Deduction See part 3: Overload Resolution See part 4: Virtual Functions See part 5: Explicit and Partial Specialization See part 6: New C&amp;#43;&amp;#43;11 features added to the Visual C&amp;#43;&amp;#43; 2012 compiler (CTP)See part 7: Usual Arithmetic Conversions and Template Metaprogramming &amp;nbsp; </itunes:summary>
      <itunes:duration>4157</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n</link>
      <pubDate>Tue, 05 Feb 2013 17:23:54 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.mp3" expression="full" duration="4157" fileSize="66519842" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.mp4" expression="full" duration="4157" fileSize="392883256" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.webm" expression="full" duration="4157" fileSize="151151623" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.wma" expression="full" duration="4157" fileSize="33622795" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.wmv" expression="full" duration="4157" fileSize="465805763" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_high.mp4" expression="full" duration="4157" fileSize="861178797" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_mid.mp4" expression="full" duration="4157" fileSize="600957353" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8_Source.wmv" expression="full" duration="4157" fileSize="602213193" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.ism/manifest" expression="full" duration="4157" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4cff/50c64290-10bd-4d6b-bd56-7a264d4b4cff/STLCCSeries8.wmv" length="465805763" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, STL</dc:creator>
      <itunes:author>Charles, STL</itunes:author>
      <slash:comments>54</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-8-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Stephan T. Lavavej - Core C++, 7 of n</title>
      <description><![CDATA[<p>In <strong>Part 7</strong>, STL teaches us about <strong>Usual Arithmetic Conversions</strong>, <strong>Template Metaprogramming</strong>, and shares <strong>some of the STL internal&nbsp;implementation</strong> ( some of it not yet released <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> ). Many of you have asked for some treatment of TMP and STL delivers! Merry Christmas. Here's hoping you all have a wonderful 2013.</p><p>&nbsp;</p><p><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a><br><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank">See part 2: Template Argument Deduction</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n" target="_blank">See part 3: Overload Resolution</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n" target="_blank">See part 4: Virtual Functions</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n" target="_blank">See part 5: Explicit and Partial Specialization</a></strong><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6" target="_blank"><strong>See part 6: New</strong> <strong>C&#43;&#43;11 features added to the Visual C&#43;&#43; 2012 compiler (CTP)</strong></a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9386d2c4fd34491f922aa12d015222f6">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-7-of-n</comments>
      <itunes:summary>In Part 7, STL teaches us about Usual Arithmetic Conversions, Template Metaprogramming, and shares some of the STL internal&amp;nbsp;implementation ( some of it not yet released  ). Many of you have asked for some treatment of TMP and STL delivers! Merry Christmas. Here&#39;s hoping you all have a wonderful 2013. &amp;nbsp; See part 1: Name LookupSee part 2: Template Argument DeductionSee part 3: Overload ResolutionSee part 4: Virtual FunctionsSee part 5: Explicit and Partial SpecializationSee part 6: New C&amp;#43;&amp;#43;11 features added to the Visual C&amp;#43;&amp;#43; 2012 compiler (CTP) </itunes:summary>
      <itunes:duration>3567</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-7-of-n</link>
      <pubDate>Tue, 25 Dec 2012 19:05:34 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-7-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.mp3" expression="full" duration="3567" fileSize="57083996" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.mp4" expression="full" duration="3567" fileSize="339347492" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.webm" expression="full" duration="3567" fileSize="132687125" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.wma" expression="full" duration="3567" fileSize="28855447" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.wmv" expression="full" duration="3567" fileSize="186675215" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7_high.mp4" expression="full" duration="3567" fileSize="744989419" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7_mid.mp4" expression="full" duration="3567" fileSize="520147894" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7_Source.wmv" expression="full" duration="3567" fileSize="1431830383" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.ism/manifest" expression="full" duration="3567" fileSize="8430" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/d1ce/949a6d45-7399-46cb-b82e-affaf38bd1ce/STLCCSeries7.wmv" length="186675215" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, STL</dc:creator>
      <itunes:author>Charles, STL</itunes:author>
      <slash:comments>18</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-7-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Native Development</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Stephan T. Lavavej - Core C++, 6 of n</title>
      <description><![CDATA[<p><strong>Part 6</strong> is a <strong>special episode</strong> in which Stephan takes a look at the latest <strong>C&#43;&#43;11 features that were just added to the Visual C&#43;&#43; compiler</strong>:<br><br><strong><em>Variadic templates</em></strong>&nbsp;<br><strong><em>Raw string literals<br></em></strong><strong><em>Explicit conversion operators<br></em></strong><strong><em>Default template arguments for function templates<br></em></strong><strong><em>Delegating constructors<br></em></strong><strong><em>Uniform initialization</em></strong></p><p>This compiler is now available as a Customer Technology Preview release to everyone. If you want to test-drive this new compiler too, download it from here: <strong><a tabindex="-1" href="http://aka.ms/vc-ctp" target="_parent">http://aka.ms/vc-ctp</a></strong>. More details on this release are available on Visual C&#43;&#43; Blog (<strong><a tabindex="-1" href="http://blogs.msdn.com/vcblog/" target="_parent">http://blogs.msdn.com/vcblog/</a></strong>).</p><p>Make sure to watch <a href="http://channel9.msdn.com/Events/Build/2012/2-005" target="_blank"><strong>Herb Sutter's C&#43;&#43; keynote at BUILD 2012</strong></a>.<br><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a><br><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank">See part 2: Template Argument Deduction</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n" target="_blank">See part 3: Overload Resolution</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n" target="_blank">See part 4: Virtual Functions</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n" target="_blank">See part 5: Explicit and Partial Specialization</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5dd3d4dcab9e47d59e20a0fb01108e86">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6</comments>
      <itunes:summary>Part 6 is a special episode in which Stephan takes a look at the latest C&amp;#43;&amp;#43;11 features that were just added to the Visual C&amp;#43;&amp;#43; compiler:Variadic templates&amp;nbsp;Raw string literalsExplicit conversion operatorsDefault template arguments for function templatesDelegating constructorsUniform initialization This compiler is now available as a Customer Technology Preview release to everyone. If you want to test-drive this new compiler too, download it from here: http://aka.ms/vc-ctp. More details on this release are available on Visual C&amp;#43;&amp;#43; Blog (http://blogs.msdn.com/vcblog/). Make sure to watch Herb Sutter&#39;s C&amp;#43;&amp;#43; keynote at BUILD 2012.See part 1: Name LookupSee part 2: Template Argument DeductionSee part 3: Overload ResolutionSee part 4: Virtual FunctionsSee part 5: Explicit and Partial Specialization </itunes:summary>
      <itunes:duration>4129</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6</link>
      <pubDate>Fri, 02 Nov 2012 19:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.mp3" expression="full" duration="4129" fileSize="66066780" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.mp4" expression="full" duration="4129" fileSize="397195217" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.webm" expression="full" duration="4129" fileSize="124285174" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.wma" expression="full" duration="4129" fileSize="33394491" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.wmv" expression="full" duration="4129" fileSize="161764643" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6_high.mp4" expression="full" duration="4129" fileSize="872718659" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6_mid.mp4" expression="full" duration="4129" fileSize="611557593" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6_Source.wmv" expression="full" duration="4129" fileSize="312385993" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.ism/manifest" expression="full" duration="4129" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/fd24/86f23ed6-98a1-4404-9503-bb1461d2fd24/STLCCSeries6.wmv" length="161764643" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, STL</dc:creator>
      <itunes:author>Charles, STL</itunes:author>
      <slash:comments>73</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/STLCCSeries6/RSS</wfw:commentRss>
      <category>C++</category>
      <category>CTP</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>Native Development</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Stephan T. Lavavej - Core C++, 5 of n</title>
      <description><![CDATA[<p><strong>In Part 5, </strong>Stephan teaches us about<strong> Explicit and Partial Specialization of class and function templates.</strong></p><p>From MSDN -&gt;</p><p><strong>Class templates can be specialized for specific types or values of the template arguments.</strong> <strong>Specialization allows template code to be customized for a specific argument type or value.</strong> Without specialization, the same code is generated for each type used in a template instantiation. In a specialization, when the specific types are used, the definition for the specialization is used instead of the original template definition. <strong>A specialization has the same name as the template of which it is a specialization. However, a template specialization can be different in many ways from the original template. For example, it can have different data members and member functions</strong>.</p><p><strong>Use specialization to customize a template for a specific type or value. Use partial specialization when the template has more than one template argument and you only need to specialize one of them, or when you want to specialize behavior for an entire set of types, such as all pointer types, reference types, or array types. </strong></p><p><pre class="brush: cpp">
// explicit_specialization1.cpp
// compile with: /EHsc
#include &lt;iostream&gt;
using namespace std;

// Template class declaration and definition
template &lt;class T&gt; class Formatter
{
   T* m_t;
public:
   Formatter(T* t) : m_t(t) { }
   void print()
   {
      cout &lt;&lt; *m_t &lt;&lt; endl;
   }
};

// Specialization of template class for type char*
template&lt;&gt; class Formatter&lt;char*&gt;
{
   char** m_t;
public:
   Formatter(char** t) : m_t(t) { }
   void print()
   {
      cout &lt;&lt; &quot;Char value: &quot; &lt;&lt; **m_t &lt;&lt; endl;
   }
};

int main()
{
   int i = 157;
   // Use the generic template with int as the argument.
   Formatter&lt;int&gt;* formatter1 = new Formatter&lt;int&gt;(&amp;i);

   char str[10] = &quot;string1&quot;;
   char* str1 = str;
   // Use the specialized template.
   Formatter&lt;char*&gt;* formatter2 = new Formatter&lt;char*&gt;(&amp;str1);

   formatter1-&gt;print();
   formatter2-&gt;print();
}

</pre></p><p><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a> <br><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank">See part 2: Template Argument Deduction</a> <br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n" target="_blank">See part 3: Overload Resolution</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n" target="_blank">See part 4: Virtual Functions</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2c131e78e5a2412384aba0d80150c73b">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n</comments>
      <itunes:summary>In Part 5, Stephan teaches us about Explicit and Partial Specialization of class and function templates. From MSDN -&amp;gt; Class templates can be specialized for specific types or values of the template arguments. Specialization allows template code to be customized for a specific argument type or value. Without specialization, the same code is generated for each type used in a template instantiation. In a specialization, when the specific types are used, the definition for the specialization is used instead of the original template definition. A specialization has the same name as the template of which it is a specialization. However, a template specialization can be different in many ways from the original template. For example, it can have different data members and member functions. Use specialization to customize a template for a specific type or value. Use partial specialization when the template has more than one template argument and you only need to specialize one of them, or when you want to specialize behavior for an entire set of types, such as all pointer types, reference types, or array types.  
// explicit_specialization1.cpp
// compile with: /EHsc
#include &amp;lt;iostream&amp;gt;
using namespace std;

// Template class declaration and definition
template &amp;lt;class T&amp;gt; class Formatter
{
   T* m_t;
public:
   Formatter(T* t) : m_t(t) { }
   void print()
   {
      cout &amp;lt;&amp;lt; *m_t &amp;lt;&amp;lt; endl;
   }
};

// Specialization of template class for type char*
template&amp;lt;&amp;gt; class Formatter&amp;lt;char*&amp;gt;
{
   char** m_t;
public:
   Formatter(char** t) : m_t(t) { }
   void print()
   {
      cout &amp;lt;&amp;lt; &amp;quot;Char value: &amp;quot; &amp;lt;&amp;lt; **m_t &amp;lt;&amp;lt; endl;
   }
};

int main()
{
   int i = 157;
   // Use the generic template with int as the argument.
   Formatter&amp;lt;int&amp;gt;* formatter1 = new Formatter&amp;lt;int&amp;gt;(&amp;amp;i);

   char str[10] = &amp;quot;string1&amp;quot;;
   char* str1 = str;
   // Use the specialized template.
   For</itunes:summary>
      <itunes:duration>2724</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n</link>
      <pubDate>Wed, 24 Oct 2012 19:44:43 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.mp3" expression="full" duration="2724" fileSize="43588517" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.mp4" expression="full" duration="2724" fileSize="261145771" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.webm" expression="full" duration="2724" fileSize="97925940" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.wma" expression="full" duration="2724" fileSize="22033363" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.wmv" expression="full" duration="2724" fileSize="138252599" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5_high.mp4" expression="full" duration="2724" fileSize="573304515" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5_mid.mp4" expression="full" duration="2724" fileSize="400495378" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5_Source.wmv" expression="full" duration="2724" fileSize="541574903" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.ism/manifest" expression="full" duration="2724" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/85cb/6a754168-16e0-4e98-9543-2bc31d3885cb/STLCCSeries5.wmv" length="138252599" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, STL</dc:creator>
      <itunes:author>Charles, STL</itunes:author>
      <slash:comments>26</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>Native Development</category>
    </item>
  <item>
      <title>Stephan T. Lavavej - Core C++, 4 of n</title>
      <description><![CDATA[<p>In <strong>part 4</strong>, Stephan teaches us about <strong>Virtual Functions</strong>. In parts 1-3, we learned about compile-time constructs. Now, we enter the realm of runtime. STL spends some&nbsp;time discussing <strong>inheritance</strong> and a bit about <strong>access control</strong>.</p><p>Tune in. Learn.</p><p><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a><br><strong><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank">See part 2: Template Argument Deduction</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n" target="_blank">See part 3: Overload Resolution</a><br><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-5-of-n" target="_blank">See part 5: Explicit and Partial Specialization</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ca65f4afacfd4e7981a1a0a80116b735">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n</comments>
      <itunes:summary>In part 4, Stephan teaches us about Virtual Functions. In parts 1-3, we learned about compile-time constructs. Now, we enter the realm of runtime. STL spends some&amp;nbsp;time discussing inheritance and a bit about access control. Tune in. Learn. See part 1: Name LookupSee part 2: Template Argument DeductionSee part 3: Overload ResolutionSee part 5: Explicit and Partial Specialization </itunes:summary>
      <itunes:duration>2911</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n</link>
      <pubDate>Wed, 22 Aug 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.mp3" expression="full" duration="2911" fileSize="46579847" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.mp4" expression="full" duration="2911" fileSize="277481517" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.webm" expression="full" duration="2911" fileSize="109298617" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.wma" expression="full" duration="2911" fileSize="23544375" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.wmv" expression="full" duration="2911" fileSize="149894969" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4_high.mp4" expression="full" duration="2911" fileSize="608805573" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4_mid.mp4" expression="full" duration="2911" fileSize="424796979" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4_Source.wmv" expression="full" duration="2911" fileSize="796686545" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.ism/manifest" expression="full" duration="2911" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/ea7e/fbf53e6f-514c-44a9-ba4e-bfd55e20ea7e/STLCCSeries4.wmv" length="149894969" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>36</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-4-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>Native Development</category>
    </item>
  <item>
      <title>Stephan T. Lavavej: Core C++, 3 of n</title>
      <description><![CDATA[<p>In <strong>Part 3</strong>, STL digs into <strong>Overload Resolution</strong>. <em>A function template can overload non-template functions of the same name. In this scenario, function calls are resolved by first using template argument deduction to instantiate the function template with a unique specialization </em>(STL taught us all about TAD in <a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank"><strong>Part 2</strong></a>).<em> If template argument deduction fails, the other function overloads are considered to resolve the call. These other overloads, also known as the candidate set, include nontemplate functions and other instantiated function templates. If template argument deduction succeeds, then the generated function is compared with the other functions to determine the best match, following the rules for overload resolution</em>. [<a href="http://msdn.microsoft.com/en-us/library/s016dfe8(v=vs.110).aspx" target="_blank">source</a>]</p><p>As STL says: &quot;I walk through why foo(const T&amp;) beats foo(const T *), when given int *. The reason is surprisingly subtle.&quot;</p><p>Tune in.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a033007cea0745a1b483a097010e5b02">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n</comments>
      <itunes:summary>In Part 3, STL digs into Overload Resolution. A function template can overload non-template functions of the same name. In this scenario, function calls are resolved by first using template argument deduction to instantiate the function template with a unique specialization (STL taught us all about TAD in Part 2). If template argument deduction fails, the other function overloads are considered to resolve the call. These other overloads, also known as the candidate set, include nontemplate functions and other instantiated function templates. If template argument deduction succeeds, then the generated function is compared with the other functions to determine the best match, following the rules for overload resolution. [source] As STL says: &amp;quot;I walk through why foo(const T&amp;amp;) beats foo(const T *), when given int *. The reason is surprisingly subtle.&amp;quot; Tune in. </itunes:summary>
      <itunes:duration>3252</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n</link>
      <pubDate>Tue, 24 Jul 2012 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.mp3" expression="full" duration="3252" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.mp4" expression="full" duration="3252" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.webm" expression="full" duration="3252" fileSize="1" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.wma" expression="full" duration="3252" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.wmv" expression="full" duration="3252" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3_high.mp4" expression="full" duration="3252" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3_mid.mp4" expression="full" duration="3252" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3_Source.wmv" expression="full" duration="3252" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.ism/manifest" expression="full" duration="3252" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/14ba/7956779d-5f7a-4ec8-9aa5-ec6cd66e14ba/STLCCSeries3.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles, STL</dc:creator>
      <itunes:author>Charles, STL</itunes:author>
      <slash:comments>32</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-Cpp-3-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>Native Development</category>
      <category>C++11</category>
      <category>Standard C++</category>
    </item>
  <item>
      <title>Stephan T. Lavavej: Core C++, 2 of n</title>
      <description><![CDATA[<p>In <strong>part 2, </strong>STL will teach us all about<strong> Template Argument Deduction. </strong><em>Template arguments are deduced when a call is made to a template function, but some or all template arguments are omitted. The compiler will attempt to deduce the intended template arguments. In most cases, this works as expected. If it does not, a compilation error occurs, in which case you should specify the template arguments explicitly</em>. Now, let's see what Stephan has to say about this.</p><p>Tune in. Learn.</p><p><a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n" target="_blank"><strong>See part 1: Name Lookup</strong></a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f37f170bc1444fbd8147a0820114db25">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n</comments>
      <itunes:summary>In part 2, STL will teach us all about Template Argument Deduction. Template arguments are deduced when a call is made to a template function, but some or all template arguments are omitted. The compiler will attempt to deduce the intended template arguments. In most cases, this works as expected. If it does not, a compilation error occurs, in which case you should specify the template arguments explicitly. Now, let&#39;s see what Stephan has to say about this. Tune in. Learn. See part 1: Name Lookup </itunes:summary>
      <itunes:duration>3584</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n</link>
      <pubDate>Mon, 09 Jul 2012 18:52:05 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.mp3" expression="full" duration="3584" fileSize="57353999" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.mp4" expression="full" duration="3584" fileSize="341281744" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.webm" expression="full" duration="3584" fileSize="131512596" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.wma" expression="full" duration="3584" fileSize="28990627" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.wmv" expression="full" duration="3584" fileSize="408698989" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2_high.mp4" expression="full" duration="3584" fileSize="747360540" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2_mid.mp4" expression="full" duration="3584" fileSize="524233348" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2_Source.wmv" expression="full" duration="3584" fileSize="1250906177" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.ism/manifest" expression="full" duration="3584" fileSize="7632" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/946b/5538634e-0f05-42e3-b43a-448579ac946b/STLCCSeries2.wmv" length="408698989" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>30</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>Native</category>
      <category>C++11</category>
    </item>
  <item>
      <title>Stephan T. Lavavej: Core C++, 1 of n</title>
      <description><![CDATA[<p>In <strong>part 1, STL focuses on Name Lookup</strong>, which is a surprisingly complex process.</p><p>Remember Herb Sutter's great GotW post (#30, to be precise) on Name Lookup? Here's the problem from that post, to refresh your memory (Thanks to Herb for providing information like this on GotW!):</p><p><em>In the following code, which functions are called? Why? Analyze the implications?</em><br><br><pre class="brush: cpp">
namespace A {
      struct X;
      struct Y;
      void f( int );
      void g( X );
}

namespace B {
       void f( int i ) {
            f( i );   // which f()?
        }
        void g( A::X x ) {
             g( x );   // which g()?
        }
        void h( A::Y y ) {
             h( y );   // which h()?
        }
 }
</pre></p><p>We recommend you watch this entire episode before playing around with Herb's sample above (and don't read the GotW answer, either! That's cheating. Learn from STL. He's an outstanding teacher, as you know.) <br><br>Please supply feedback on this thread, especially as it relates to what you'd like STL to focus on in subsequent episodes. For <a href="http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-2-of-n" target="_blank"><strong>part 2, STL will focus on</strong> <strong>Template Argument Deduction</strong></a>. <br><br>Tune in. Enjoy. Learn.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:49990d711e3240ab9e0aa04d012b1c60">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n</comments>
      <itunes:summary>In part 1, STL focuses on Name Lookup, which is a surprisingly complex process. Remember Herb Sutter&#39;s great GotW post (#30, to be precise) on Name Lookup? Here&#39;s the problem from that post, to refresh your memory (Thanks to Herb for providing information like this on GotW!): In the following code, which functions are called? Why? Analyze the implications?
namespace A {
      struct X;
      struct Y;
      void f( int );
      void g( X );
}

namespace B {
       void f( int i ) {
            f( i );   // which f()?
        }
        void g( A::X x ) {
             g( x );   // which g()?
        }
        void h( A::Y y ) {
             h( y );   // which h()?
        }
 }
 We recommend you watch this entire episode before playing around with Herb&#39;s sample above (and don&#39;t read the GotW answer, either! That&#39;s cheating. Learn from STL. He&#39;s an outstanding teacher, as you know.) Please supply feedback on this thread, especially as it relates to what you&#39;d like STL to focus on in subsequent episodes. For part 2, STL will focus on Template Argument Deduction. Tune in. Enjoy. Learn. </itunes:summary>
      <itunes:duration>2688</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n</link>
      <pubDate>Wed, 16 May 2012 14:21:32 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1.mp3" expression="full" duration="2688" fileSize="43018455" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1.mp4" expression="full" duration="2688" fileSize="255860531" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1.webm" expression="full" duration="2688" fileSize="4902" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1.wma" expression="full" duration="2688" fileSize="21744979" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1.wmv" expression="full" duration="2688" fileSize="265525613" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1_high.mp4" expression="full" duration="2688" fileSize="557622937" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1_mid.mp4" expression="full" duration="2688" fileSize="390341173" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1_Source.wmv" expression="full" duration="2688" fileSize="515239421" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9621/e2f65287-7bd4-4e1a-91d9-405a746c9621/STLCCSeries1.wmv" length="265525613" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>51</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Stephan T Lavavej</category>
      <category>Visual C++</category>
      <category>C++11</category>
      <category>_techmeme</category>
    </item>
  <item>
      <title>Checking In: Stephan T. Lavavej - Inside STL (the person, not the library)</title>
      <description><![CDATA[<p><span><strong><a href="http://channel9.msdn.com/tags/stl" target="_blank">Stephan T. Lavavej</a></strong> is a Channel 9 hero. You've learned a great deal from him over the years, but you've not really learned much about <em>him</em>. How did STL—that's what we call him since, well, look at his name and what he does for a living—get to where he is today? What's his story? </span></p><p><span>Of course, given STL's </span><span>expertise and passion, this conversation includes STL's perspectives and opinions on C&#43;&#43; programming, compilers, templates, modern C&#43;&#43;, STL (the library), and more. But it also includes a more personal perspective, too. How does STL think about computing? And why C&#43;&#43;?&nbsp;</span></p><p><span>Did you know that STL can compile code in his head? Really. </span></p><p><span><strong><a href="http://channel9.msdn.com/tags/erik&#43;meijer" target="_blank">Erik Meijer</a></strong> leads this friendly interrogation and considering the IQ, passion, and great conversation&nbsp;the hour goes by much too&nbsp;fast. It's a real pleasure to share a more personal piece on STL as an addition to the usual deeply&nbsp;technical and pragmatic lectures and conversations we're accustomed to. But there's certainly no talking to STL without talking about STL and C&#43;&#43;. You are definitely going to learn things by listening in. This is for sure.</span></p><p><span>A huge thanks&nbsp;to Erik for taking the time to do this interview. He was super busy cranking code (C&#43;&#43; at that) on the day we shot this and this interview took him away from his keyboard. Thank you, man. </span></p><p><span><strong>Thank you</strong>,&nbsp;STL, for taking the time to be checked in on. </span></p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2b4bd456efec44fdae9e9f720179c9b1">]]></description>
      <comments>http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Stephan-T-Lavavej-Inside-STL-the-person-not-the-library</comments>
      <itunes:summary>Stephan T. Lavavej is a Channel 9 hero. You&#39;ve learned a great deal from him over the years, but you&#39;ve not really learned much about him. How did STL—that&#39;s what we call him since, well, look at his name and what he does for a living—get to where he is today? What&#39;s his story?  Of course, given STL&#39;s expertise and passion, this conversation includes STL&#39;s perspectives and opinions on C&amp;#43;&amp;#43; programming, compilers, templates, modern C&amp;#43;&amp;#43;, STL (the library), and more. But it also includes a more personal perspective, too. How does STL think about computing? And why C&amp;#43;&amp;#43;?&amp;nbsp; Did you know that STL can compile code in his head? Really.  Erik Meijer leads this friendly interrogation and considering the IQ, passion, and great conversation&amp;nbsp;the hour goes by much too&amp;nbsp;fast. It&#39;s a real pleasure to share a more personal piece on STL as an addition to the usual deeply&amp;nbsp;technical and pragmatic lectures and conversations we&#39;re accustomed to. But there&#39;s certainly no talking to STL without talking about STL and C&amp;#43;&amp;#43;. You are definitely going to learn things by listening in. This is for sure. A huge thanks&amp;nbsp;to Erik for taking the time to do this interview. He was super busy cranking code (C&amp;#43;&amp;#43; at that) on the day we shot this and this interview took him away from his keyboard. Thank you, man.  Thank you,&amp;nbsp;STL, for taking the time to be checked in on.  &amp;nbsp; </itunes:summary>
      <itunes:duration>4202</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Stephan-T-Lavavej-Inside-STL-the-person-not-the-library</link>
      <pubDate>Wed, 12 Oct 2011 17:44:21 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Stephan-T-Lavavej-Inside-STL-the-person-not-the-library</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_2MB_ch9.wmv" expression="full" duration="4202" fileSize="1152020991" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_ch9.mp3" expression="full" duration="4202" fileSize="33619457" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_ch9.wma" expression="full" duration="4202" fileSize="33995239" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_ch9.wmv" expression="full" duration="4202" fileSize="919118645" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_high_ch9.mp4" expression="full" duration="4202" fileSize="1836604016" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_low_ch9.mp4" expression="full" duration="4202" fileSize="364582018" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL.ism/manifest" expression="full" duration="4202" fileSize="6186" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/c9b1/2b4bd456-efec-44fd-ae9e-9f720179c9b1/CheckingInWithErikMeijerSTL_ch9.wmv" length="919118645" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>38</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Stephan-T-Lavavej-Inside-STL-the-person-not-the-library/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Erik Meijer</category>
      <category>Microsoft Personalities</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 6 of 6</title>
      <description><![CDATA[<p>There are two STLs: the <em>Standard Template Library</em> and <em>Stephan T. Lavavej </em><img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley"></p><p><strong>Advanced STL </strong>covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.</p><p>This is a <em>very</em> special episode—it was driven by <strong>you</strong>!</p><p>In Part 5, Niner <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n#c634428085870000000" target="_blank">KerrekSB commented that a great topic for this advanced series would be developing a generic mechanism for printing out STL containers</a> (like a vector of ints). <a href="http://channel9.msdn.com/Forums/TechOff/Templated-STL-container-pretty-printer" target="_blank">Then Sven Groot helped out with his usual brilliance</a>. I love this Niner interaction!</p><p>You got STL to lecture on this stuff! That is HUGE <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>In fact, STL was so impressed that he decided to try it out himself and see how generic he could make it. He uses only those STL features available in VC10 SP1 (for example, <em>variadic templates</em> are not used in his solution because the feature is not implemented in VC 2010 SP1...).</p><p>What did Stephan come up with? <strong><a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292" target="_blank">Get STL's PrettyPrinter implementation</a></strong>, then watch this great episode to learn the details behind the code. Thanks STL, KerrekSB, and Sven Groot for an excellent exercise!</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p><p><br><strong>Watch STL's great </strong><strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introductory series on the STL</a></strong></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:295118b3c81649cda8fb9f1801173c0d">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n</comments>
      <itunes:summary>There are two STLs: the Standard Template Library and Stephan T. Lavavej  Advanced STL covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set. This is a very special episode—it was driven by you! In Part 5, Niner KerrekSB commented that a great topic for this advanced series would be developing a generic mechanism for printing out STL containers (like a vector of ints). Then Sven Groot helped out with his usual brilliance. I love this Niner interaction! You got STL to lecture on this stuff! That is HUGE  In fact, STL was so impressed that he decided to try it out himself and see how generic he could make it. He uses only those STL features available in VC10 SP1 (for example, variadic templates are not used in his solution because the feature is not implemented in VC 2010 SP1...). What did Stephan come up with? Get STL&#39;s PrettyPrinter implementation, then watch this great episode to learn the details behind the code. Thanks STL, KerrekSB, and Sven Groot for an excellent exercise! [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp Watch STL&#39;s great introductory series on the STL </itunes:summary>
      <itunes:duration>2629</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n</link>
      <pubDate>Mon, 11 Jul 2011 17:24:38 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_2MB_ch9.wmv" expression="full" duration="2629" fileSize="1589733147" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.mp3" expression="full" duration="2629" fileSize="21039796" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.wma" expression="full" duration="2629" fileSize="21270295" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.wmv" expression="full" duration="2629" fileSize="366197207" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_high_ch9.mp4" expression="full" duration="2629" fileSize="1043947356" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_low_ch9.mp4" expression="full" duration="2629" fileSize="144257201" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6.ism/manifest" expression="full" duration="2629" fileSize="8638" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/3c0d/295118b3-c816-49cd-a8fb-9f1801173c0d/C9LecturesSTLAdvancedSTL6_ch9.wmv" length="366197207" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>94</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Lectures</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Visual C++ 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 5 of n</title>
      <description><![CDATA[<p>There are two STLs: the <em>Standard Template Library</em> and <em>Stephan T. Lavavej </em><img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley"></p><p><strong>Advanced STL </strong>covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.<br><br><strong>In this 5th part of the n-part series</strong>, STL digs into <strong>the Boost Library (<a href="http://www.boost.org">http://www.boost.org</a>). In his words, it's an open source, super quality, community-driven STL&#43;&#43;. Stephan will walk you through a sample application from end to end, using boost.</strong></p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:373e964175fd4a9f99619edf01389d9d">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n</comments>
      <itunes:summary>There are two STLs: the Standard Template Library and Stephan T. Lavavej  Advanced STL covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.In this 5th part of the n-part series, STL digs into the Boost Library (http://www.boost.org). In his words, it&#39;s an open source, super quality, community-driven STL&amp;#43;&amp;#43;. Stephan will walk you through a sample application from end to end, using boost. [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp </itunes:summary>
      <itunes:duration>2108</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n</link>
      <pubDate>Thu, 19 May 2011 18:13:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_2MB_ch9.wmv" expression="full" duration="2108" fileSize="547795033" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.mp3" expression="full" duration="2108" fileSize="16865846" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.wma" expression="full" duration="2108" fileSize="17052679" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.wmv" expression="full" duration="2108" fileSize="307858075" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_high_ch9.mp4" expression="full" duration="2108" fileSize="751424401" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_low_ch9.mp4" expression="full" duration="2108" fileSize="136477613" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5.ism/manifest" expression="full" duration="2108" fileSize="8554" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/9D9D/373E9641-75FD-4A9F-9961-9EDF01389D9D/C9LecturesSTLonSTLp5_ch9.wmv" length="307858075" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>84</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 4 of n</title>
      <description><![CDATA[<p>There are two STLs: the <em>Standard Template Library</em> and <em>Stephan T. Lavavej </em><img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley"></p><p><strong>Advanced STL </strong>covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.<br><br><strong>In this 4th part of the n-part series</strong>, STL digs into <strong>rvalue references, perfect forwarding&nbsp;</strong>and <strong>associative containers </strong>(set, map, etc).</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8bcb2a7c415e409084ae9ecb012b4c41">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n</comments>
      <itunes:summary>There are two STLs: the Standard Template Library and Stephan T. Lavavej  Advanced STL covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.In this 4th part of the n-part series, STL digs into rvalue references, perfect forwarding&amp;nbsp;and associative containers (set, map, etc). [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp </itunes:summary>
      <itunes:duration>2083</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n</link>
      <pubDate>Wed, 27 Apr 2011 21:14:32 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_2MB_ch9.wmv" expression="full" duration="2083" fileSize="675532832" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_ch9.mp3" expression="full" duration="2083" fileSize="16671495" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_ch9.wma" expression="full" duration="2083" fileSize="16854413" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_ch9.wmv" expression="full" duration="2083" fileSize="312609929" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_high_ch9.mp4" expression="full" duration="2083" fileSize="766077015" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_low_ch9.mp4" expression="full" duration="2083" fileSize="136320709" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4.ism/manifest" expression="full" duration="2083" fileSize="8650" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/4c41/8bcb2a7c-415e-4090-84ae-9ecb012b4c41/C9LecturesSTLAdvancedSTLp4_ch9.wmv" length="312609929" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>39</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 3 of n</title>
      <description><![CDATA[<p>Many thousands of you have watched Stephan T. Lavavej's&nbsp;great&nbsp;<strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introductory series on the STL</a>&nbsp;</strong>on Channel 9. If you haven't, then you <em>should</em>.</p><p>There are two STLs: the <em>Standard Template Library</em> and <em>Stephan T. Lavavej</em> <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> You will get to know a lot about each STL over the course of these lectures.<br><br><strong>Advanced STL </strong>covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.<br><br><strong>In this third part of the n-part series</strong>, STL digs into&nbsp;the <strong>_ITERATOR_DEBUG_LEVEL &quot;New World Order,&quot;</strong> as he says, which powers the STL's comprehensive correctness checks. You will also learn about the history of <strong>_SECURE_SCL </strong>and <strong>_HAS_ITERATOR_DEBUGGING</strong>.<br><br>STL explains <strong><em>#pragma detect_mismatch</em> as a defense against ODR violations</strong> (One Definition Rule).<br><br>As an extra treat, <strong>you will learn about the undocumented compiler option&nbsp; <em>/d1reportSingleClassLayout</em></strong> for looking at data structure representations. Well, now it's &quot;documented&quot; <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> Thank you, STL!</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:546e47a11e4e4ebf92c39ead01763a94">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n</comments>
      <itunes:summary>Many thousands of you have watched Stephan T. Lavavej&#39;s&amp;nbsp;great&amp;nbsp;introductory series on the STL&amp;nbsp;on Channel 9. If you haven&#39;t, then you should. There are two STLs: the Standard Template Library and Stephan T. Lavavej  You will get to know a lot about each STL over the course of these lectures.Advanced STL covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.In this third part of the n-part series, STL digs into&amp;nbsp;the _ITERATOR_DEBUG_LEVEL &amp;quot;New World Order,&amp;quot; as he says, which powers the STL&#39;s comprehensive correctness checks. You will also learn about the history of _SECURE_SCL and _HAS_ITERATOR_DEBUGGING.STL explains #pragma detect_mismatch as a defense against ODR violations (One Definition Rule).As an extra treat, you will learn about the undocumented compiler option&amp;nbsp; /d1reportSingleClassLayout for looking at data structure representations. Well, now it&#39;s &amp;quot;documented&amp;quot;  Thank you, STL! [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp </itunes:summary>
      <itunes:duration>2330</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n</link>
      <pubDate>Wed, 30 Mar 2011 15:28:11 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_2MB_ch9.wmv" expression="full" duration="2330" fileSize="769201874" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_ch9.mp3" expression="full" duration="2330" fileSize="18644263" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_ch9.wma" expression="full" duration="2330" fileSize="18849071" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_ch9.wmv" expression="full" duration="2330" fileSize="360003413" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_high_ch9.mp4" expression="full" duration="2330" fileSize="872804699" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_low_ch9.mp4" expression="full" duration="2330" fileSize="153966218" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3.ism/manifest" expression="full" duration="2330" fileSize="8602" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/3A94/546E47A1-1E4E-4EBF-92C3-9EAD01763A94/C9LecturesAdvancedSTLp3_ch9.wmv" length="360003413" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>44</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 2 of n</title>
      <description><![CDATA[<p>As promised, the great Stephan T. Lavavej is back! <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9" alt="Smiley">&nbsp; Tens of thousands of you have watched STL's (those are his initials, so that's what we call him) <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introductory series on the STL</a></strong>, or Standard Template Library. If you haven't, you should. This series, Advanced STL, covers the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you'll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.<br><br><strong>In the second part of this n-part series, Stephan digs into implementation strategies for various STL algorithms and opens the hood to look at some of the machinery inside the STL employing the goodness of template meta-programming and type traits. You'll also learn about some C&#43;&#43;0x features that are used inside STL.</strong><br><br>As you continue to learn about the beauty and the weirdness inside the STL, you should take Stephan's wisdom to heart and see if you can implement some of the patterns he shares with you in your own code. And you should, of course, take his advice about what NOT to do in your native compositions. <br><br>Tune in. Enjoy. Learn.</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1ee8e0f220dc4042a2bb9e980131a0af">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n</comments>
      <itunes:summary>As promised, the great Stephan T. Lavavej is back! &amp;nbsp; Tens of thousands of you have watched STL&#39;s (those are his initials, so that&#39;s what we call him) introductory series on the STL, or Standard Template Library. If you haven&#39;t, you should. This series, Advanced STL, covers the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and be able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9—the only place you&#39;ll find this level of technical detail regarding the internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most, even those with a more advanced STL skill set.In the second part of this n-part series, Stephan digs into implementation strategies for various STL algorithms and opens the hood to look at some of the machinery inside the STL employing the goodness of template meta-programming and type traits. You&#39;ll also learn about some C&amp;#43;&amp;#43;0x features that are used inside STL.As you continue to learn about the beauty and the weirdness inside the STL, you should take Stephan&#39;s wisdom to heart and see if you can implement some of the patterns he shares with you in your own code. And you should, of course, take his advice about what NOT to do in your native compositions. Tune in. Enjoy. Learn. [Advanced STL] Part 1 (shared_ptr - type erasure) Part 2 (equal()/copy() - algorithm optimizations) Part 3 (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout) Part 4 (rvalue references v2.1 and associative container mischief) Part 5 (deduplicator, using Boost.Bimap/Filesystem/ScopeExit) - see Stephan&#39;s deduplicate.cpp Part 6 (container pretty printer) - see Stephan&#39;s pretty_printer.cpp </itunes:summary>
      <itunes:duration>2919</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n</link>
      <pubDate>Thu, 03 Mar 2011 18:50:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_2MB_ch9.wmv" expression="full" duration="2919" fileSize="587825126" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.mp3" expression="full" duration="2919" fileSize="23354663" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.wma" expression="full" duration="2919" fileSize="23613415" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.wmv" expression="full" duration="2919" fileSize="299670941" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_high_ch9.mp4" expression="full" duration="2919" fileSize="917147948" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_low_ch9.mp4" expression="full" duration="2919" fileSize="114913175" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2.ism/manifest" expression="full" duration="2919" fileSize="8602" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/A0AF/1EE8E0F2-20DC-4042-A2BB-9E980131A0AF/C9LecturesAdvancedSTLp2_ch9.wmv" length="299670941" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>71</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C++0x</category>
      <category>C9 Lectures</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Visual C++ 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T Lavavej - Advanced STL, 1 of n</title>
      <description><![CDATA[<p>As promised, the great Stephan T. Lavavej is back! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />&nbsp; Tens of thousands of you have watched STL's (those are his initials, so that's what we call him) <strong><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">introductory series on the STL</a></strong>, or Standard Template Library. If you haven't, you should. This series, Advanced STL, will cover the gory details of the STL's implementation -&gt; you will therefore need to be versed in the basics of STL, competent in C&#43;&#43; (of course), and able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9, and C9 is the only place you'll find this level of technical&nbsp;detail&nbsp;regarding the&nbsp;internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most of us, even those with a more advanced&nbsp;STL&nbsp;skill set.<br><br>In the <strong>first part of this n-part series</strong>, Stephan digs deeply into <strong>shared_ptr</strong>. As you already know (since you will have the&nbsp;perquisites&nbsp;in place in your mind <em>before watching this—</em>remember, <a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej">watch the intro series first</a>), shared_ptr is a wrapper of sorts: <em>it wraps a reference-counted smart pointer around a dynamically allocated object.</em> shared_ptr is a template class (almost&nbsp;everything&nbsp;in the STL is a template, thus the name...)&nbsp;that&nbsp;describes an object (int, string,&nbsp;vector, etc.)&nbsp;that uses reference counting to manage resources. A <strong>shared_ptr</strong> object effectively either holds a pointer to the resource that it owns or holds a null pointer. A resource can be owned by more than one <strong>shared_ptr</strong> object, and when the last <strong>shared_ptr</strong> object that owns a particular resource is destroyed, the resource is freed. <br><br>You will also learn a lot about the beauty and the weirdness inside the STL. You should take Stephan's wisdom to heart and see if you can implement some of the patterns he shares with you in your own code, and you should of course take his advice about what NOT to do in your native compositions. <br><br>Welcome back, STL!!!<br><br>Tune in. Enjoy. Learn.</p><p><span>[Advanced STL]</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n"><span>Part 1</span></a> (shared_ptr - type erasure)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n"><span>Part 2</span></a> (equal()/copy() - algorithm optimizations)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n"><span>Part 3</span></a> (_ITERATOR_DEBUG_LEVEL, #pragma detect_mismatch, and /d1reportSingleClassLayout)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n"><span>Part 4</span></a> (rvalue references v2.1 and associative container mischief)</span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n"><span>Part 5</span></a> (deduplicator, using Boost.<a href="http://www.boost.org/doc/libs/release/libs/bimap/doc/html/index.html"><span>Bimap</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/filesystem/index.html"><span>Filesystem</span></a>/<a href="http://www.boost.org/doc/libs/release/libs/scope_exit/doc/html/index.html"><span>ScopeExit</span></a>) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!290"><span>deduplicate.cpp</span></a></span></p><p><span><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-6-of-n"><span>Part 6</span></a> (container pretty printer) - see Stephan's <a href="https://skydrive.live.com/redir.aspx?cid=e66e02dc83efb165&amp;resid=E66E02DC83EFB165!292"><span>pretty_printer.cpp</span></a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5a703ca2f83646a587bd9e83012faa4c">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n</comments>
      <itunes:summary>As promised, the great Stephan T. Lavavej is back! &amp;nbsp; Tens of thousands of you have watched STL&#39;s (those are his initials, so that&#39;s what we call him) introductory series on the STL, or Standard Template Library. If you haven&#39;t, you should. This series, Advanced STL, will cover the gory details of the STL&#39;s implementation -&amp;gt; you will therefore need to be versed in the basics of STL, competent in C&amp;#43;&amp;#43; (of course), and able to pay attention! Stephan is a great teacher and we are so happy to have him on Channel 9, and C9 is the only place you&#39;ll find this level of technical&amp;nbsp;detail&amp;nbsp;regarding the&amp;nbsp;internals of the STL. There are no books. There are no websites. This is Stephan taking us into what is uncharted territory for most of us, even those with a more advanced&amp;nbsp;STL&amp;nbsp;skill set.In the first part of this n-part series, Stephan digs deeply into shared_ptr. As you already know (since you will have the&amp;nbsp;perquisites&amp;nbsp;in place in your mind before watching this—remember, watch the intro series first), shared_ptr is a wrapper of sorts: it wraps a reference-counted smart pointer around a dynamically allocated object. shared_ptr is a template class (almost&amp;nbsp;everything&amp;nbsp;in the STL is a template, thus the name...)&amp;nbsp;that&amp;nbsp;describes an object (int, string,&amp;nbsp;vector, etc.)&amp;nbsp;that uses reference counting to manage resources. A shared_ptr object effectively either holds a pointer to the resource that it owns or holds a null pointer. A resource can be owned by more than one shared_ptr object, and when the last shared_ptr object that owns a particular resource is destroyed, the resource is freed. You will also learn a lot about the beauty and the weirdness inside the STL. You should take Stephan&#39;s wisdom to heart and see if you can implement some of the patterns he shares with you in your own code, and you should of course take his advice about what NOT to do in your native compositions. Welcome back, STL!!!Tune in. Enjo</itunes:summary>
      <itunes:duration>2600</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n</link>
      <pubDate>Thu, 10 Feb 2011 20:47:02 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_2MB_ch9.wmv" expression="full" duration="2600" fileSize="789782053" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_ch9.mp3" expression="full" duration="2600" fileSize="20807202" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_ch9.wma" expression="full" duration="2600" fileSize="21035983" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_ch9.wmv" expression="full" duration="2600" fileSize="376901033" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_high_ch9.mp4" expression="full" duration="2600" fileSize="932769758" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_low_ch9.mp4" expression="full" duration="2600" fileSize="165219874" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1.ism/manifest" expression="full" duration="2600" fileSize="8634" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/aa4c/5a703ca2-f836-46a5-87bd-9e83012faa4c/C9LecturesSTLAdvancedSTL1_ch9.wmv" length="376901033" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>105</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n/RSS</wfw:commentRss>
      <category>Advanced</category>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 10 of 10</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>Merry Christmas to all Niners who celebrate it! This is the last episode of STL's intro to STL series. A great way to end the year and a nice gift for all of you out there who are interested in and/or practice the art of native programming with C&#43;&#43;. Enjoy. Learn.</p><p>In <strong>part 10</strong>, the final chapter in this magnificent introductory series covering the STL, Stephan introduces us to&nbsp;<strong>type traits.</strong></p><p><strong>Stephan (I guess we can just call him STL now, eh?) will be back!!</strong> Look for a new series on advanced C&#43;&#43;&nbsp;topics and deeper dives into the implementation details of the STL. Yes, Advanced STL with STL is on the horizon. Much thanks and praise for Stephan's <strong>exemplary </strong>lectures!</p><p>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:63c3fb777d6b470185ec9e540016332e">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. Merry Christmas to all Niners who celebrate it! This is the last episode of STL&#39;s intro to STL series. A great way to end the year and a nice gift for all of you out there who are interested in and/or practice the art of native programming with C&amp;#43;&amp;#43;. Enjoy. Learn. In part 10, the final chapter in this magnificent introductory series covering the STL, Stephan introduces us to&amp;nbsp;type traits. Stephan (I guess we can just call him STL now, eh?) will be back!! Look for a new series on advanced C&amp;#43;&amp;#43;&amp;nbsp;topics and deeper dives into the implementation details of the STL. Yes, Advanced STL with STL is on the horizon. Much thanks and praise for Stephan&#39;s exemplary lectures! Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, c</itunes:summary>
      <itunes:duration>2633</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10</link>
      <pubDate>Sat, 25 Dec 2010 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_2MB_ch9.wmv" expression="full" duration="2633" fileSize="1659045639" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_ch9.mp3" expression="full" duration="2633" fileSize="21070769" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_ch9.wma" expression="full" duration="2633" fileSize="21303339" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_ch9.wmv" expression="full" duration="2633" fileSize="550613231" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_high_ch9.mp4" expression="full" duration="2633" fileSize="1159941600" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_low_ch9.mp4" expression="full" duration="2633" fileSize="266309462" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10.ism/manifest" expression="full" duration="2633" fileSize="8570" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/332E/63C3FB77-7D6B-4701-85EC-9E540016332E/C9LecturesSTLonSTLp10_ch9.wmv" length="550613231" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>60</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 9 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 9</strong>, Stephan introduces us to <strong><strong>rvalue references</strong>, a C&#43;&#43;0x language feature,&nbsp;which enables two different things: <strong>move semantics</strong> and <strong>perfect forwarding.</strong></strong> It's all about <strong>performance</strong>, brothers and sisters!</p><p>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c0edfe0433ef4c8ea91e9e30014c6e39">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 9, Stephan introduces us to rvalue references, a C&amp;#43;&amp;#43;0x language feature,&amp;nbsp;which enables two different things: move semantics and perfect forwarding. It&#39;s all about performance, brothers and sisters! Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2730</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n</link>
      <pubDate>Mon, 29 Nov 2010 18:57:31 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_2MB_ch9.wmv" expression="full" duration="2730" fileSize="535045175" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_ch9.mp3" expression="full" duration="2730" fileSize="21848378" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_ch9.wma" expression="full" duration="2730" fileSize="22087383" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_ch9.wmv" expression="full" duration="2730" fileSize="439653813" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_high_ch9.mp4" expression="full" duration="2730" fileSize="712510416" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_low_ch9.mp4" expression="full" duration="2730" fileSize="221511903" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6e39/c0edfe04-33ef-4c8e-a91e-9e30014c6e39/C9LecturesSTLonSTLp9_ch9.wmv" length="439653813" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>52</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 8 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or <em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 8</strong>, Stephan&nbsp;guides us on a journey into the dense forest of <strong>Regular Expressions</strong>.<br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:72a8ae6c1ca14cb995039e30014c469d">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, or STL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 8, Stephan&amp;nbsp;guides us on a journey into the dense forest of Regular Expressions.Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2559</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n</link>
      <pubDate>Wed, 17 Nov 2010 15:19:09 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_2MB_ch9.wmv" expression="full" duration="2559" fileSize="386595102" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_ch9.mp3" expression="full" duration="2559" fileSize="20479144" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_ch9.wma" expression="full" duration="2559" fileSize="20705541" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_ch9.wmv" expression="full" duration="2559" fileSize="281428785" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_high_ch9.mp4" expression="full" duration="2559" fileSize="468381331" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_low_ch9.mp4" expression="full" duration="2559" fileSize="132749266" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/469d/72a8ae6c-1ca1-4cb9-9503-9e30014c469d/C9LecturesSTLonSTLp8_ch9.wmv" length="281428785" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>36</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 7 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 7</strong>, Stephan continues to dig into STL algorithms, specifically insert&nbsp;iterators, sorting and related functions.<br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0840933bb8bb4310ac049e060123bd58">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 7, Stephan continues to dig into STL algorithms, specifically insert&amp;nbsp;iterators, sorting and related functions.Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2583</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n</link>
      <pubDate>Fri, 22 Oct 2010 17:27:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_2MB_ch9.wmv" expression="full" duration="2583" fileSize="411869628" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.mp3" expression="full" duration="2583" fileSize="20668270" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.mp4" expression="full" duration="2583" fileSize="230621338" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.wma" expression="full" duration="2583" fileSize="20894793" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.wmv" expression="full" duration="2583" fileSize="327588929" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/bd58/0840933b-b8bb-4310-ac04-9e060123bd58/C9LecturesSTLonSTLp7_ch9.wmv" length="327588929" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>37</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 6 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 6</strong>, Stephan guides us into the logical and beautiful world of algorithms. STL shines here.<br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0575e19a3a874fbe98869e060123a060">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 6, Stephan guides us into the logical and beautiful world of algorithms. STL shines here.Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2270</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n</link>
      <pubDate>Wed, 13 Oct 2010 20:32:20 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_2MB_ch9.wmv" expression="full" duration="2270" fileSize="313476745" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.mp3" expression="full" duration="2270" fileSize="18165322" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.mp4" expression="full" duration="2270" fileSize="190042247" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.wma" expression="full" duration="2270" fileSize="18365425" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.wmv" expression="full" duration="2270" fileSize="238099051" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/a060/0575e19a-3a87-4fbe-9886-9e060123a060/C9LecturesSTLonSTLp6_ch9.wmv" length="238099051" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>36</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 5 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In <strong>part 5</strong>, Stephan digs into the gory details of the member functions employed by his Nurikabe puzzle solver. You <em>must</em> watch part 4 before watching this part!! <br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:baff4204371a412ab3e49df300def028">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 5, Stephan digs into the gory details of the member functions employed by his Nurikabe puzzle solver. You must watch part 4 before watching this part!! Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2959</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n</link>
      <pubDate>Thu, 16 Sep 2010 17:17:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2266/572266/C9LecturesSTLavavejSTLp5_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp5_2MB_ch9.wmv" expression="full" duration="2959" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp5_ch9.mp3" expression="full" duration="2959" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp5_ch9.mp4" expression="full" duration="2959" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp5_ch9.wma" expression="full" duration="2959" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp5_ch9.wmv" expression="full" duration="2959" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp5_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 4 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or<em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In part 4, Stephan explains his solution to writing a solver for the&nbsp;<a href="http://en.wikipedia.org/wiki/Nurikabe" target="_blank"><strong>Nurikabe</strong></a> puzzle using the STL (of course...). You will be introduced to some new concepts as well as use some of the things you have already learned.&nbsp;<br><br>Get the&nbsp;<a href="http://ecn.channel9.msdn.com/content/C9Lectures/STL/nurikabe/output.html" target="_blank"><strong>output</strong></a> and&nbsp;<a href="http://ecn.channel9.msdn.com/content/C9Lectures/STL/nurikabe/nurikabe.cpp" target="_blank"><strong>source code</strong></a> (v1) for Stephan's Nurikabe solver.<br><br><a href="http://ecn.channel9.msdn.com/content/C9Lectures/STL/nurikabe/nurikabe-1.2.zip" target="_blank"><strong>Get the optimized output and source code</strong></a>(v1.2) for Stephan's Nurikabe solver. 1.2 adds new test cases, improves the output, and significantly speeds up certain test cases.&nbsp;1.2 is a better foundation for the performance exploration that Stephan suggested for the homework assignment. You're doing your homework, right? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /><br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:</p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><br><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:eddf1fd38f5449429cf69df400b943f4">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, orSTL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 4, Stephan explains his solution to writing a solver for the&amp;nbsp;Nurikabe puzzle using the STL (of course...). You will be introduced to some new concepts as well as use some of the things you have already learned.&amp;nbsp;Get the&amp;nbsp;output and&amp;nbsp;source code (v1) for Stephan&#39;s Nurikabe solver.Get the optimized output and source code(v1.2) for Stephan&#39;s Nurikabe solver. 1.2 adds new test cases, improves the output, and significantly speeds up certain test cases.&amp;nbsp;1.2 is a better foundation for the performance exploration that Stephan suggested for the homework assignment. You&#39;re doing your homework, right? Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references</itunes:summary>
      <itunes:duration>2332</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n</link>
      <pubDate>Tue, 07 Sep 2010 20:16:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_2MB_ch9.wmv" expression="full" duration="2332" fileSize="899443512" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_ch9.mp3" expression="full" duration="2332" fileSize="18665201" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_ch9.mp4" expression="full" duration="2332" fileSize="202324269" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_ch9.wma" expression="full" duration="2332" fileSize="18870097" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_ch9.wmv" expression="full" duration="2332" fileSize="271427423" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/43f4/eddf1fd3-8f54-4942-9cf6-9df400b943f4/C9LecturesSTLonSTLp4_ch9.wmv" length="271427423" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>33</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 3 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a> covering the powerful general C&#43;&#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details in very substantive way. The Standard Template Library, or <em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a <em>template</em>. <br><br>In part 3, Stephan focuses on <a href="http://msdn.microsoft.com/en-us/library/bb982026.aspx" target="_blank"><strong>shared_ptr</strong> </a>and <a href="http://msdn.microsoft.com/en-us/library/ee410601.aspx" target="_blank"><strong>unique_ptr</strong></a>. You will also learn a bit about exception safety and, of course, get another challenging homework assignment.&nbsp;<br><br><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/" target="_blank">Part 1</a><br><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/" target="_blank">Part 2</a><br><br>Enjoy! Learn!<br><br>Books mentioned by Stephen:<br><br></p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><br><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1455b47a5245459db75f9de90185d5d0">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures covering the powerful general C&amp;#43;&amp;#43; library, STL. Joining us once again is the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership between the owners of STL (dinkumware) and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details in very substantive way. The Standard Template Library, or STL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. Furthermore, the STL is a general-purpose library: its components are heavily parameterized, such that almost every component in the STL is a template. In part 3, Stephan focuses on shared_ptr and unique_ptr. You will also learn a bit about exception safety and, of course, get another challenging homework assignment.&amp;nbsp;Part 1Part 2Enjoy! Learn!Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2423</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n</link>
      <pubDate>Thu, 12 Aug 2010 20:24:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_2MB_ch9.wmv" expression="full" duration="2423" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_ch9.mp3" expression="full" duration="2423" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_ch9.mp4" expression="full" duration="2423" fileSize="1" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_ch9.wma" expression="full" duration="2423" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_ch9.wmv" expression="full" duration="2423" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6851/566851/C9LecturesLavavejSTLp3Capture_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>35</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 2 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a>&nbsp;covering the powerful general C&#43;&#43; library, STL. The great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership with the owners of STL (dinkumware)&nbsp;and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). Simply, Stephan is a C&#43;&#43; library developer.<br><br>As is Stephan's nature, he elaborates on technical details&nbsp;in very substantive way. The Standard Template Library, or <em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. The STL is a general purpose library: its components are heavily parameterized such that almost every component in the STL is a <em>template</em>. <br><br>This is not an introductory series on C&#43;&#43;. As such, it is expected that viewers already possess a working knowledge of the C&#43;&#43; language. Go ahead and open VC&#43;&#43; IDE and follow along--there are many examples provided on-screen and Stephan will monitor this thread and answer questions.<br><br>Enjoy. Learn. <br><br>Books mentioned by Stephen:<br><br></p><p><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><br><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8acbfe2a227b46b78e959dea004257d5">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures&amp;nbsp;covering the powerful general C&amp;#43;&amp;#43; library, STL. The great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership with the owners of STL (dinkumware)&amp;nbsp;and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). Simply, Stephan is a C&amp;#43;&amp;#43; library developer.As is Stephan&#39;s nature, he elaborates on technical details&amp;nbsp;in very substantive way. The Standard Template Library, or STL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. The STL is a general purpose library: its components are heavily parameterized such that almost every component in the STL is a template. This is not an introductory series on C&amp;#43;&amp;#43;. As such, it is expected that viewers already possess a working knowledge of the C&amp;#43;&amp;#43; language. Go ahead and open VC&amp;#43;&amp;#43; IDE and follow along--there are many examples provided on-screen and Stephan will monitor this thread and answer questions.Enjoy. Learn. Books mentioned by Stephen: The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>2855</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n</link>
      <pubDate>Wed, 21 Jul 2010 17:16:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/561322_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/561322_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_2MB_ch9.wmv" expression="full" duration="2855" fileSize="597995470" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_ch9.mp3" expression="full" duration="2855" fileSize="22842922" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_ch9.mp4" expression="full" duration="2855" fileSize="230638000" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_ch9.wma" expression="full" duration="2855" fileSize="23093721" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_ch9.wmv" expression="full" duration="2855" fileSize="338973489" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/2/3/1/6/5/C9LecturesSTLLavavejP2_ch9.wmv" length="338973489" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>48</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL), 1 of n</title>
      <description><![CDATA[<p>Welcome to another installment of <a href="http://channel9.msdn.com/tags/C9&#43;Lectures" target="_blank">C9 Lectures</a>. In the following series, learn all about STL from the great Stephan T. Lavavej, Microsoft's keeper of the STL cloth (this means he manages the partnership with the owners of STL and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&#43;&#43;). <br><br>In this first part, Stephan introduces STL and then demonstrates many of its core features (iterators, algorithms, and data structures). As is Stephan's nature, he elaborates on technical details&nbsp;in very substantive way. The Standard Template Library, or <em>STL</em>, is a C&#43;&#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. The STL is a general purpose library: its components are heavily parameterized such that almost every component in the STL is a <em>template</em>. <br><br>This is not an introductory series on C&#43;&#43;. As such, it is expected that viewers already possess a working knowledge of the C&#43;&#43; language. Go ahead and open VC&#43;&#43; IDE and follow along--there are many examples provided on-screen and Stephan will monitor this thread and answer questions.<br><br>Enjoy. Learn.</p><p>Books mentioned by Stephen:<br><br><a href="http://www.josuttis.com/libbook/" target="_blank">The C&#43;&#43; Standard Library: A Tutorial And Reference by Nicolai M. Josuttis<br></a><br><a href="http://search.barnesandnoble.com/Effective-STL/Scott-Meyers/e/9780201749625" target="_blank">Effective STL by Scott Meyers</a></p><p><strong>[STL Introduction lecture links]</strong></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/">Part 1</a> (sequence containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n/">Part 2</a> (associative containers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n/">Part 3</a> (smart pointers)</p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n/">Part 4</a> (Nurikabe solver) - see Wikipedia's <a href="http://en.wikipedia.org/wiki/Nurikabe">article</a> and Stephan's <a href="http://cid-e66e02dc83efb165.office.live.com/browse.aspx/nurikabe">updated source code</a></p><p><a href="http://channel9.msdn.com/shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-5-of-n/">Part 5</a> (Nurikabe solver, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-6-of-n">Part 6</a> (algorithms and functors)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-7-of-n">Part 7</a> (algorithms and functors, continued)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-8-of-n">Part 8</a> (regular expressions)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-9-of-n">Part 9</a> (rvalue references)</p><p><a href="http://channel9.msdn.com/Shows/Going&#43;Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-10-of-10">Part 10</a> (type traits)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stephan-t-lavavej/RSS&WT.dl=0&WT.entryid=Entry:RSSView:34668e64c6004598a4ba9dea00427038">]]></description>
      <comments>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej</comments>
      <itunes:summary>Welcome to another installment of C9 Lectures. In the following series, learn all about STL from the great Stephan T. Lavavej, Microsoft&#39;s keeper of the STL cloth (this means he manages the partnership with the owners of STL and Microsoft, including, of course, bug fixes and enhancements to the STL that ships as part of Visual C&amp;#43;&amp;#43;). In this first part, Stephan introduces STL and then demonstrates many of its core features (iterators, algorithms, and data structures). As is Stephan&#39;s nature, he elaborates on technical details&amp;nbsp;in very substantive way. The Standard Template Library, or STL, is a C&amp;#43;&amp;#43; library of container classes, algorithms, and iterators. STL provides many fundamental algorithms and data structures. The STL is a general purpose library: its components are heavily parameterized such that almost every component in the STL is a template. This is not an introductory series on C&amp;#43;&amp;#43;. As such, it is expected that viewers already possess a working knowledge of the C&amp;#43;&amp;#43; language. Go ahead and open VC&amp;#43;&amp;#43; IDE and follow along--there are many examples provided on-screen and Stephan will monitor this thread and answer questions.Enjoy. Learn. Books mentioned by Stephen:The C&amp;#43;&amp;#43; Standard Library: A Tutorial And Reference by Nicolai M. JosuttisEffective STL by Scott Meyers [STL Introduction lecture links] Part 1 (sequence containers) Part 2 (associative containers) Part 3 (smart pointers) Part 4 (Nurikabe solver) - see Wikipedia&#39;s article and Stephan&#39;s updated source code Part 5 (Nurikabe solver, continued) Part 6 (algorithms and functors) Part 7 (algorithms and functors, continued) Part 8 (regular expressions) Part 9 (rvalue references) Part 10 (type traits) </itunes:summary>
      <itunes:duration>3939</itunes:duration>
      <link>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej</link>
      <pubDate>Wed, 30 Jun 2010 18:46:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_2MB_ch9.wmv" expression="full" duration="3939" fileSize="920448275" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_ch9.mp3" expression="full" duration="3939" fileSize="31519959" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_ch9.mp4" expression="full" duration="3939" fileSize="318367515" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_ch9.wma" expression="full" duration="3939" fileSize="31862397" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_ch9.wmv" expression="full" duration="3939" fileSize="489020679" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/8/2/8/5/5/C9LecturesSTLLavavejP1_ch9.wmv" length="489020679" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>75</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C9 Lectures</category>
      <category>Programming</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>    
</channel>
</rss>