{"id":3753,"date":"2010-09-08T13:50:55","date_gmt":"2010-09-08T13:50:55","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2010\/09\/08\/video-introduction-to-the-stl-part-4\/"},"modified":"2019-02-18T18:45:27","modified_gmt":"2019-02-18T18:45:27","slug":"video-introduction-to-the-stl-part-4","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/video-introduction-to-the-stl-part-4\/","title":{"rendered":"Video Introduction to the STL, Part 4"},"content":{"rendered":"<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">In <a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-4-of-n\/\">the fourth part<\/a> of my video lecture series introducing the Standard Template Library, I walk through an extended example of using the STL to solve Nurikabe puzzles.&nbsp; It assumes that you&#8217;ve read Wikipedia&#8217;s <a href=\"http:\/\/en.wikipedia.org\/wiki\/Nurikabe\">Nurikabe<\/a> page, and that you&#8217;ve watched <a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Introduction-to-STL-with-Stephan-T-Lavavej\/\">Part 1<\/a> (sequence containers), <a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n\/\">Part 2<\/a> (associative containers), and <a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n\/\">Part 3<\/a> (smart pointers), or that you&#8217;re already familiar with those topics.<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">My original <a href=\"http:\/\/ecn.channel9.msdn.com\/content\/C9Lectures\/STL\/nurikabe\/nurikabe.cpp\">source code<\/a> and <a href=\"http:\/\/ecn.channel9.msdn.com\/content\/C9Lectures\/STL\/nurikabe\/output.html\">output<\/a> are available.&nbsp; I&#8217;ve been working on improving them, and I&#8217;m up to <a href=\"http:\/\/ecn.channel9.msdn.com\/content\/C9Lectures\/STL\/nurikabe\/nurikabe-1.2.zip\">version 1.2<\/a>.<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">In Part 5 (which was filmed back-to-back; it&#8217;s in the editing pipeline), I&#8217;ll explain how I implemented the advanced analysis in my Nurikabe solver, including the first breadth-first search that I ever wrote.<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\"><\/p>\n<p>&nbsp;<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">Stephan T. Lavavej<\/p>\n<p><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 0pt\"><span style=\"font-family: 'Verdana','sans-serif';font-size: 12pt\">Visual C++ Libraries Developer<\/span><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the fourth part of my video lecture series introducing the Standard Template Library, I walk through an extended example of using the STL to solve Nurikabe puzzles.&nbsp; It assumes that you&#8217;ve read Wikipedia&#8217;s Nurikabe page, and that you&#8217;ve watched Part 1 (sequence containers), Part 2 (associative containers), and Part 3 (smart pointers), or that [&hellip;]<\/p>\n","protected":false},"author":289,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[9,3,32],"class_list":["post-3753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-channel-9","tag-dev","tag-stl"],"acf":[],"blog_post_summary":"<p>In the fourth part of my video lecture series introducing the Standard Template Library, I walk through an extended example of using the STL to solve Nurikabe puzzles.&nbsp; It assumes that you&#8217;ve read Wikipedia&#8217;s Nurikabe page, and that you&#8217;ve watched Part 1 (sequence containers), Part 2 (associative containers), and Part 3 (smart pointers), or that [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/289"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=3753"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=3753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=3753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=3753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}