<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Advanced C++</title>
	<atom:link href="http://advancedcplusplus.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://advancedcplusplus.com</link>
	<description>C++ Tutorials on  Libraries, Tools, and Techniques</description>
	<lastBuildDate>Sat, 03 Nov 2012 21:59:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>C++ Threads Using Boost in 5 Minutes</title>
		<link>http://advancedcplusplus.com/5min-threads/</link>
		<comments>http://advancedcplusplus.com/5min-threads/#comments</comments>
		<pubDate>Sun, 20 May 2012 01:48:39 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Boost Library]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[5min]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[boost::bind]]></category>
		<category><![CDATA[boost::thread]]></category>
		<category><![CDATA[boost::thread_group]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[example case]]></category>
		<category><![CDATA[exception safety]]></category>
		<category><![CDATA[function pointer]]></category>
		<category><![CDATA[member function pointer]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=325</guid>
		<description><![CDATA[<p>C++ Threads Using boost::thread in 5 Minutes This post is the first in the new &#8220;5 Minute&#8221; series. Each post is accompanied by a 5min tutorial video on YouTube. I realized when looking for YouTube tutorials that I gravitate towards &#8230; <a href="http://advancedcplusplus.com/5min-threads/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/5min-threads/">C++ Threads Using Boost in 5 Minutes</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/5min-threads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh No! Big-O</title>
		<link>http://advancedcplusplus.com/big-o/</link>
		<comments>http://advancedcplusplus.com/big-o/#comments</comments>
		<pubDate>Fri, 11 May 2012 18:41:31 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[big-o]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[theory]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=275</guid>
		<description><![CDATA[<p>Full Disclosure OK, before we go on I&#8217;m warning you: we&#8217;re going to talk about Big-O notation. I know, I know, you hated it when you were in school, or, you&#8217;ve never heard of it. Bear with me. We&#8217;re going &#8230; <a href="http://advancedcplusplus.com/big-o/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/big-o/">Oh No! Big-O</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/big-o/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lazy Evaluation Makes for Smart map</title>
		<link>http://advancedcplusplus.com/lazy-map/</link>
		<comments>http://advancedcplusplus.com/lazy-map/#comments</comments>
		<pubDate>Thu, 10 May 2012 22:05:38 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Standard Template Library]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[crtp]]></category>
		<category><![CDATA[example case]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[lazy evaluation]]></category>
		<category><![CDATA[liskov substitution principle]]></category>
		<category><![CDATA[lsp]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[nasty surprises]]></category>
		<category><![CDATA[pointer]]></category>
		<category><![CDATA[virtual destructor]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=233</guid>
		<description><![CDATA[<p>Lazy Evaluation Lazy evaluation delays the evaluation of an expression until its value is needed.1 Adding a mechanism to an stl::map that calculates the value based on the key adds optional lazy evaluation. This can be used to populate the &#8230; <a href="http://advancedcplusplus.com/lazy-map/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/lazy-map/">Lazy Evaluation Makes for Smart map<></a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/lazy-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Function Pointers and Member Function Pointers</title>
		<link>http://advancedcplusplus.com/function-pointers/</link>
		<comments>http://advancedcplusplus.com/function-pointers/#comments</comments>
		<pubDate>Thu, 10 May 2012 02:16:02 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[function pointer]]></category>
		<category><![CDATA[member function pointer]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=219</guid>
		<description><![CDATA[<p>Material on function pointers and member function pointers is available in a variety of books and online sources. We&#8217;re doing a review here because it makes understanding boost::function and boost::bind much easier. Function Pointers Given: [crayon-519b6984d4a91/] We wish to declare &#8230; <a href="http://advancedcplusplus.com/function-pointers/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/function-pointers/">Function Pointers and Member Function Pointers</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/function-pointers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Overloading Using Non-type Template Parameters</title>
		<link>http://advancedcplusplus.com/overloading-using-non-type-template-parameters/</link>
		<comments>http://advancedcplusplus.com/overloading-using-non-type-template-parameters/#comments</comments>
		<pubDate>Wed, 09 May 2012 23:50:05 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[crtp]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[pcm]]></category>
		<category><![CDATA[polymorphism]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=208</guid>
		<description><![CDATA[<p>Consider the following situation: you have data to process that naturally uses the same container for storage yet needs to be processed differently based on the data &#8220;type&#8221;. For example, say you are processing digital audio data and that data &#8230; <a href="http://advancedcplusplus.com/overloading-using-non-type-template-parameters/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/overloading-using-non-type-template-parameters/">Overloading Using Non-type Template Parameters</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/overloading-using-non-type-template-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 11 Beta Problem &#8211; TRACKER  error TRK0005, TRK0002</title>
		<link>http://advancedcplusplus.com/vs11-trk0005-trk0002/</link>
		<comments>http://advancedcplusplus.com/vs11-trk0005-trk0002/#comments</comments>
		<pubDate>Wed, 09 May 2012 16:21:08 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[mt.exe]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[property pages]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[visual studio 11]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=144</guid>
		<description><![CDATA[<p>2012-05-20 This is an update to the original post of 2012/05/09 that was partially correct. The Problem When linking with VS11 Beta, you receive a TRACKER error of TRK0005 or TRK0002 referencing either rc.exe or mt.exe. This means that VS11 &#8230; <a href="http://advancedcplusplus.com/vs11-trk0005-trk0002/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/vs11-trk0005-trk0002/">Visual Studio 11 Beta Problem &#8211; TRACKER  error TRK0005, TRK0002</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/vs11-trk0005-trk0002/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost date_time Part 1</title>
		<link>http://advancedcplusplus.com/boost-date_time-part-1/</link>
		<comments>http://advancedcplusplus.com/boost-date_time-part-1/#comments</comments>
		<pubDate>Tue, 08 May 2012 23:31:32 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Boost Library]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[date_time]]></category>
		<category><![CDATA[ptime]]></category>
		<category><![CDATA[time_duration]]></category>
		<category><![CDATA[time_period]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=97</guid>
		<description><![CDATA[<p>The C++ Boost date_time library wraps the vagaries of time, date, and high resolution timing into a single header file, #include &#60;boost/date_time.hpp&#62;. With all it does, it is relatively easy to use, and far easier than integrating your particular OS&#8217;s &#8230; <a href="http://advancedcplusplus.com/boost-date_time-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/boost-date_time-part-1/">Boost date_time Part 1</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/boost-date_time-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost shared_ptr Part 1</title>
		<link>http://advancedcplusplus.com/boost-shared_ptr-part-1/</link>
		<comments>http://advancedcplusplus.com/boost-shared_ptr-part-1/#comments</comments>
		<pubDate>Tue, 08 May 2012 18:12:39 +0000</pubDate>
		<dc:creator>Jeff Benshetler</dc:creator>
				<category><![CDATA[Boost Library]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[exception safety]]></category>
		<category><![CDATA[shared_ptr]]></category>

		<guid isPermaLink="false">http://advancedcplusplus.com/?p=68</guid>
		<description><![CDATA[<p>If there was any one library that I could not live without, it would be Boost&#8217;s shared_ptr library. Used in combination with RAII, it simply prevents resource leaks. Yes, really. And the basic usage is simple. What shared pointers do &#8230; <a href="http://advancedcplusplus.com/boost-shared_ptr-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://advancedcplusplus.com/boost-shared_ptr-part-1/">Boost shared_ptr Part 1</a> appeared first on <a href="http://advancedcplusplus.com">Advanced C++</a>.</p>]]></description>
		<wfw:commentRss>http://advancedcplusplus.com/boost-shared_ptr-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
