<?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 STL</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/stl/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 STL</title>
      <link>http://channel9.msdn.com/Tags/stl</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/stl</link>
    <language>en</language>
    <pubDate>Sat, 18 May 2013 21:56:12 GMT</pubDate>
    <lastBuildDate>Sat, 18 May 2013 21:56:12 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>22</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <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/stl/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>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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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/stl/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>
  <item>
      <title>STL: Some Underlying Algorithms, Data Structures, and More with Stephan T. Lavavej</title>
      <description><![CDATA[With the recent release of Visual Studio 2010 and .NET 4/Silverlight 4 (Managed 4), I figured it was time to learn a thing or two about some new
<em>native</em> functionality, specifically in the STL (Standard Template Library) that ships with VS 2010.
<br /><br />Who better to dig into some STL internals&nbsp;than the great Stephan T. Lavavej? Stephan spends most of his time maintaining the STL (along with the core producers of the library, who last I heard work from a remote location in Hawaii...). Stephan is no stranger
 to those of us&nbsp;who spend time in the native programming world (and use C&#43;&#43;, specifically, to compose), and
<a shape="rect" href="http://channel9.msdn.com/tags/STL" target="_blank" shape="rect">
you've already met Stephan a few times on C9</a>. <br /><br />As always, this conversation just <em>happened.</em> Stephan and I didn't draft up some highly structured and scripted plan. Spontaneity is always our goal, and we met that goal here! So, if you are interested in STL internals&nbsp;and C&#43;&#43; in general,&nbsp;then this
 is for you. <br /><br />Thank you, Stephan, for another great lesson.<br /><br />Enjoy! <br /> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stl/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b2a980a832ec4e69a2319dea00428515">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej</comments>
      <itunes:summary>With the recent release of Visual Studio 2010 and .NET 4/Silverlight 4 (Managed 4), I figured it was time to learn a thing or two about some new
native functionality, specifically in the STL (Standard Template Library) that ships with VS 2010.
Who better to dig into some STL internals&amp;nbsp;than the great Stephan T. Lavavej? Stephan spends most of his time maintaining the STL (along with the core producers of the library, who last I heard work from a remote location in Hawaii...). Stephan is no stranger
 to those of us&amp;nbsp;who spend time in the native programming world (and use C&amp;#43;&amp;#43;, specifically, to compose), and

you&#39;ve already met Stephan a few times on C9. As always, this conversation just happened. Stephan and I didn&#39;t draft up some highly structured and scripted plan. Spontaneity is always our goal, and we met that goal here! So, if you are interested in STL internals&amp;nbsp;and C&amp;#43;&amp;#43; in general,&amp;nbsp;then this
 is for you. Thank you, Stephan, for another great lesson.Enjoy! </itunes:summary>
      <itunes:duration>3107</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej</link>
      <pubDate>Tue, 04 May 2010 19:59:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/546755_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/546755_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_2MB_ch9.wmv" expression="full" duration="3107" fileSize="984115217" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.mp3" expression="full" duration="3107" fileSize="24859742" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.mp4" expression="full" duration="3107" fileSize="394200070" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.wma" expression="full" duration="3107" fileSize="25130433" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.wmv" expression="full" duration="3107" fileSize="597569031" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_Zune_ch9.wmv" expression="full" duration="3107" fileSize="437457083" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/5/7/6/4/5/STLAlgoDataStructuresMore_ch9.wmv" length="597569031" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>24</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/STL-Some-Underlying-Algorithms-Data-Structures-and-More-with-Stephan-T-Lavavej/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>C++</category>
      <category>Programming</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>Stephan T. Lavavej: Everything you ever wanted to know about nullptr</title>
      <description><![CDATA[
<p>In C&#43;&#43;, 0 is an abused integer. It is used to reflect, well, 0 as a value of type int and it is also used&nbsp;to represent a&nbsp;null pointer... The latter has led to many bugs and confusion over the past 30 years. Put simply, using 0 is and has always been a bad
 idea (then there's the NULL macro...). Well, my friends, today, with the release of&nbsp;<a shape="rect" href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank" shape="rect">Visual Studio 2010 Beta 2</a> and the updated C&#43;&#43; language, compilers and
 libraries that come with it,&nbsp;the abuse of 0 comes to an end: Introducing nullptr the rvalue constant that actually
<b><i>is </i></b>a null pointer literal. <br /><br />Who better to dig deep into nullptr (and a few other topics of related interest and importance) than the great and gifted Stephan T. Lavavej? Stephen is a C&#43;&#43; expert and library author who
<a shape="rect" href="http://channel9.msdn.com/tags/STL" shape="rect">you've met before a few times on C9</a>. Sit back, relax and learn everything you ever wanted to know about nullptr. Thank you, Stephen, for the awesome lesson!<br /><br />Enjoy! <br /><br />VC Team Blog: <a shape="rect" href="http://blogs.msdn.com/vcblog/default.aspx" shape="rect">
http://blogs.msdn.com/vcblog/default.aspx</a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stl/RSS&WT.dl=0&WT.entryid=Entry:RSSView:eed9369d289f4f45aaa89dea0042ff1c">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr</comments>
      <itunes:summary>
In C&amp;#43;&amp;#43;, 0 is an abused integer. It is used to reflect, well, 0 as a value of type int and it is also used&amp;nbsp;to represent a&amp;nbsp;null pointer... The latter has led to many bugs and confusion over the past 30 years. Put simply, using 0 is and has always been a bad
 idea (then there&#39;s the NULL macro...). Well, my friends, today, with the release of&amp;nbsp;Visual Studio 2010 Beta 2 and the updated C&amp;#43;&amp;#43; language, compilers and
 libraries that come with it,&amp;nbsp;the abuse of 0 comes to an end: Introducing nullptr the rvalue constant that actually
is a null pointer literal. Who better to dig deep into nullptr (and a few other topics of related interest and importance) than the great and gifted Stephan T. Lavavej? Stephen is a C&amp;#43;&amp;#43; expert and library author who
you&#39;ve met before a few times on C9. Sit back, relax and learn everything you ever wanted to know about nullptr. Thank you, Stephen, for the awesome lesson!Enjoy! VC Team Blog: 
http://blogs.msdn.com/vcblog/default.aspx 
</itunes:summary>
      <itunes:duration>3704</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr</link>
      <pubDate>Mon, 19 Oct 2009 16:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/494900_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/494900_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_2MB_ch9.wmv" expression="full" duration="3704" fileSize="1118347661" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.mp3" expression="full" duration="3704" fileSize="29634112" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.mp4" expression="full" duration="3704" fileSize="641556314" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wma" expression="full" duration="3704" fileSize="29960865" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wmv" expression="full" duration="3704" fileSize="817353383" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_Zune_ch9.wmv" expression="full" duration="3704" fileSize="524233369" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/0/9/4/9/4/STLnullptrExplained_ch9.wmv" length="817353383" 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/Shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr/RSS</wfw:commentRss>
      <category>C++</category>
      <category>C++0x</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
      <category>Visual Studio 2010</category>
      <category>C++11</category>
    </item>
  <item>
      <title>VC 10: Stephan T. Lavavej and Damien Watkins - Inside STL</title>
      <description><![CDATA[
<p><a shape="rect" href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank" shape="rect">Visual Studio 2010 Beta 1</a>&nbsp;introduces a number of exciting new features for the C&#43;&#43; developer as we include a selection of goodies from
 the upcoming C&#43;&#43;0x Standard. We have already heard about many of the language improvements (auto, decltype, lambdas, rvalue references, …) all of which can be put to good use when using the Standard Template Library (STL). Here,&nbsp; Visual C&#43;&#43; team members who
 work on the STL – Stephan (Dev), Damien (PM) and a cameo appearance by Usman (QA) – Usman works in our Canadian Development Center and unfortunately could not be onsite for the video - tell us all about the latest version of STL. We talk about how the language
 features are enabling many improvements to the STL, with performance being a big&nbsp; beneficiary. To realize these benefits we needed to update our STL implementation to leverage these new techniques, for example adding “move” semantics to STL containers. Additionally&nbsp;
 when users of our STL implementation add “move” semantics to their types that they store in our STL containers then we hook into these as well.</p>
<p>Learn more:</p>
<p><a shape="rect" href="http://blogs.msdn.com/vcblog/archive/2009/04/22/decltype-c-0x-features-in-vc10-part-3.aspx" shape="rect">http://blogs.msdn.com/vcblog/archive/2009/04/22/decltype-c-0x-features-in-vc10-part-3.aspx</a></p>
<p><a shape="rect" href="http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx" shape="rect">http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx</a></p>
<p><a shape="rect" href="http://blogs.msdn.com/vcblog/archive/2008/10/28/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx" shape="rect">http://blogs.msdn.com/vcblog/archive/2008/10/28/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx</a></p>
<p>We did also mention lambdas, decltype, auto (and C&#43;&#43;0x, generally) in a C9 PCP video from a while back:</p>
<p><a shape="rect" href="http://channel9.msdn.com/shows/Going&#43;Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/" shape="rect">http://channel9.msdn.com/shows/Going&#43;Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/</a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stl/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c8ec41661cb04491a94e9dea0043669a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL</comments>
      <itunes:summary>
Visual Studio 2010 Beta 1&amp;nbsp;introduces a number of exciting new features for the C&amp;#43;&amp;#43; developer as we include a selection of goodies from
 the upcoming C&amp;#43;&amp;#43;0x Standard. We have already heard about many of the language improvements (auto, decltype, lambdas, rvalue references, …) all of which can be put to good use when using the Standard Template Library (STL). Here,&amp;nbsp; Visual C&amp;#43;&amp;#43; team members who
 work on the STL – Stephan (Dev), Damien (PM) and a cameo appearance by Usman (QA) – Usman works in our Canadian Development Center and unfortunately could not be onsite for the video - tell us all about the latest version of STL. We talk about how the language
 features are enabling many improvements to the STL, with performance being a big&amp;nbsp; beneficiary. To realize these benefits we needed to update our STL implementation to leverage these new techniques, for example adding “move” semantics to STL containers. Additionally&amp;nbsp;
 when users of our STL implementation add “move” semantics to their types that they store in our STL containers then we hook into these as well. 
Learn more: 
http://blogs.msdn.com/vcblog/archive/2009/04/22/decltype-c-0x-features-in-vc10-part-3.aspx 
http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx 
http://blogs.msdn.com/vcblog/archive/2008/10/28/lambdas-auto-and-static-assert-c-0x-features-in-vc10-part-1.aspx 
We did also mention lambdas, decltype, auto (and C&amp;#43;&amp;#43;0x, generally) in a C9 PCP video from a while back: 
http://channel9.msdn.com/shows/Going&amp;#43;Deep/Parallel-Computing-in-Native-Code-New-Trends-and-Old-Friends/ 
</itunes:summary>
      <itunes:duration>3593</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL</link>
      <pubDate>Thu, 21 May 2009 15:43:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/467408_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/467408_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_2MB_ch9.wmv" expression="full" duration="3593" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp3" expression="full" duration="3593" fileSize="28749733" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.mp4" expression="full" duration="3593" fileSize="354411656" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.wma" expression="full" duration="3593" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.wmv" expression="full" duration="3593" fileSize="217627001" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_Zune_ch9.wmv" expression="full" duration="3593" fileSize="506762981" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/8/0/4/7/6/4/InsideSTL10_s_ch9.wmv" expression="full" duration="3593" fileSize="202" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/0/4/7/6/4/InsideSTL10_ch9.wmv" length="217627001" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>32</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Programming Languages</category>
      <category>Stephan T Lavavej</category>
      <category>STL</category>
    </item>
  <item>
      <title>STL Iterator Debugging and Secure SCL</title>
      <description><![CDATA[
<p>The Visual C&#43;&#43; runtime library now detects incorrect iterator use and will assert and display a dialog box at run time. To enable debug iterator support, a program must be compiled with a debug version of a C run time library (see
<a href="http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.80).aspx" id="ctl00_rs1_mainContentContainer_ctl01">
C Run-Time Libraries</a> for more information).</p>
<p>See <a href="http://msdn.microsoft.com/en-us/library/aa985965(VS.80).aspx" id="ctl00_rs1_mainContentContainer_ctl02">
Checked Iterators</a> for more information on using iterators.</p>
<p>The C&#43;&#43; standard describes which member functions cause iterators to a container to become invalid. Two examples are:</p>
<ul>
<li>
<p>Erasing an element from a container causes iterators to the element to become invalid.</p>
</li><li>
<p>Increasing the size of a <b>vector</b> (push or insert) causes iterators into the
<b>vector</b> container become invalid.</p>
</li></ul>
<p>Here, VC&#43;&#43; Software Engineer Stephan T.&nbsp;Lavavej digs into the details of&nbsp;<a href="http://msdn.microsoft.com/en-us/library/aa985982(VS.80).aspx" title="STL Iterator Debugging" target="_blank">STL Iterator Debugging</a> including its implementation, usage
 scenarios and interesting facts you&nbsp;may not&nbsp;find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name's acronym, by coincidence or perhaps it's simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand
 after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC&#43;&#43; Safe Libraries.
<br /><br />Stephan does not&nbsp;possess a marketing bone in his body as you can tell by his commentary that's weaved into his informal presentation of advanced topics. I love this. He speaks his mind freely, though with fairness, and that's the only way to be.
<br /><br />Enjoy!</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/stl/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8c48e7ec1ac04ba298149dea00442087">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL</comments>
      <itunes:summary>
The Visual C&amp;#43;&amp;#43; runtime library now detects incorrect iterator use and will assert and display a dialog box at run time. To enable debug iterator support, a program must be compiled with a debug version of a C run time library (see

C Run-Time Libraries for more information). 
See 
Checked Iterators for more information on using iterators. 
The C&amp;#43;&amp;#43; standard describes which member functions cause iterators to a container to become invalid. Two examples are: 


Erasing an element from a container causes iterators to the element to become invalid. 

Increasing the size of a vector (push or insert) causes iterators into the
vector container become invalid. 

Here, VC&amp;#43;&amp;#43; Software Engineer Stephan T.&amp;nbsp;Lavavej digs into the details of&amp;nbsp;STL Iterator Debugging including its implementation, usage
 scenarios and interesting facts you&amp;nbsp;may not&amp;nbsp;find anywhere else (Channel 9 goodness). Stephan is known as STL (this is his name&#39;s acronym, by coincidence or perhaps it&#39;s simply prophetic since Stephan is a passionate advocate for STL, as you will no doubt understand
 after watching and listening to this conversation). Stephan also dives a bit into Secure SCL, which is part of the VC&amp;#43;&amp;#43; Safe Libraries.
Stephan does not&amp;nbsp;possess a marketing bone in his body as you can tell by his commentary that&#39;s weaved into his informal presentation of advanced topics. I love this. He speaks his mind freely, though with fairness, and that&#39;s the only way to be.
Enjoy! 
</itunes:summary>
      <itunes:duration>2856</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL</link>
      <pubDate>Mon, 16 Jun 2008 17:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/409367_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/409367_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/88625021-4b92-426c-b3c0-c6b5faa5fc6e.jpg" height="225" width="300"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/309e96de-5209-4d37-a646-cdd56efaf2d3.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_2MB_ch9.wmv" expression="full" duration="2856" fileSize="894167081" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp3" expression="full" duration="2856" fileSize="22855471" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.mp4" expression="full" duration="2856" fileSize="162116319" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wma" expression="full" duration="2856" fileSize="23111829" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wmv" expression="full" duration="2856" fileSize="177281339" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_Zune_ch9.wmv" expression="full" duration="2856" fileSize="226454647" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_s_ch9.wmv" expression="full" duration="2856" fileSize="220" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/3/9/0/4/STLIteratorDebugging_ch9.wmv" length="177281339" 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/Shows/Going+Deep/STL-Iterator-Debugging-and-Secure-SCL/RSS</wfw:commentRss>
      <category>C++</category>
      <category>Secure SCL</category>
      <category>STL</category>
    </item>    
</channel>
</rss>