<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://blog.emptycrate.com">
<channel>
 <title>jason's blog</title>
 <link>http://blog.emptycrate.com/blog/1</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JasonsBlog" /><feedburner:info uri="jasonsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>C++11: Decltype</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/PV0tkiQwfDI/469</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&lt;span class="geshifilter"&gt;&lt;code class="cpp geshifilter-cpp"&gt;decltype&lt;/code&gt;&lt;/span&gt; is a type specifier introduced in C++11. It behaves like a function that evaluates to the type of an object at compile time. This article is helping provide some more background information necessary for the more meatier C++11 articles to come.&lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;&lt;pre class="cpp geshifilter-cpp" style="font-family:monospace;"&gt;decltype&lt;span style="color: #008000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color:#800080;"&gt;4.23&lt;/span&gt; &lt;span style="color: #000040;"&gt;*&lt;/span&gt; &lt;span style="color: #0000dd;"&gt;5&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;#41;&lt;/span&gt; v &lt;span style="color: #000080;"&gt;=&lt;/span&gt; &lt;span style="color:#800080;"&gt;4.23&lt;/span&gt;&lt;span style="color: #000040;"&gt;*&lt;/span&gt;&lt;span style="color: #0000dd;"&gt;5&lt;/span&gt;;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In this example, the compiler is determining for us what the type of 4.23 * 5 would be and then giving that type to &lt;span class="geshifilter"&gt;&lt;code class="cpp geshifilter-cpp"&gt;v&lt;/code&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;With some help from &lt;span class="geshifilter"&gt;&lt;code class="cpp geshifilter-cpp"&gt;&lt;span style="color: #0000ff;"&gt;typeid&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; we can see that the type assigned by the compiler is &lt;span class="geshifilter"&gt;&lt;code class="cpp geshifilter-cpp"&gt;&lt;span style="color: #0000ff;"&gt;double&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="geshifilter"&gt;&lt;code class="cpp geshifilter-cpp"&gt;&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/469" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/slBv1jLhAE1IemGHjiJFue0mitU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/slBv1jLhAE1IemGHjiJFue0mitU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/slBv1jLhAE1IemGHjiJFue0mitU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/slBv1jLhAE1IemGHjiJFue0mitU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/PV0tkiQwfDI" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/469#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/168">C++11</category>
 <pubDate>Mon, 17 Oct 2011 11:00:00 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">469 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/469</feedburner:origLink></item>
<item>
 <title>C++ Partial Specialization of Templates</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/qAZQ3n6csD4/468</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;In this article we are going to introduce the concept of C++ Template Partial Specialization. This is meant to be just a primer on the topic and not exhaustive. The examples here will be used and referenced in later articles. A series of discussions about C++11, now that the language has been &lt;a href="http://www.iso.org/iso/pressrelease.htm?refid=Ref1472"&gt;finalized&lt;/a&gt;, will be coming shortly.&lt;/p&gt;
&lt;p&gt;In C++ a template class such as this:&lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;&lt;pre class="cpp geshifilter-cpp" style="font-family:monospace;"&gt;&lt;span style="color: #0000ff;"&gt;template&lt;/span&gt;&lt;span style="color: #000080;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;typename&lt;/span&gt; LHS, &lt;span style="color: #0000ff;"&gt;typename&lt;/span&gt; RHS&lt;span style="color: #000080;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff;"&gt;struct&lt;/span&gt; Add_With_Magic
&lt;span style="color: #008000;"&gt;&amp;#123;&lt;/span&gt;
  &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; go&lt;span style="color: #008000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;const&lt;/span&gt; LHS &lt;span style="color: #000040;"&gt;&amp;amp;&lt;/span&gt;t_lhs, &lt;span style="color: #0000ff;"&gt;const&lt;/span&gt; RHS &lt;span style="color: #000040;"&gt;&amp;amp;&lt;/span&gt;t_rhs&lt;span style="color: #008000;"&gt;&amp;#41;&lt;/span&gt;
  &lt;span style="color: #008000;"&gt;&amp;#123;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/468" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sm2ZJHS3ikmudNjrMJlr0SIAyCc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sm2ZJHS3ikmudNjrMJlr0SIAyCc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sm2ZJHS3ikmudNjrMJlr0SIAyCc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sm2ZJHS3ikmudNjrMJlr0SIAyCc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/qAZQ3n6csD4" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/468#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/27">Programming</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/32">Templates</category>
 <pubDate>Sun, 16 Oct 2011 12:26:03 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">468 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/468</feedburner:origLink></item>
<item>
 <title>Nobody Understands C++: Part 11: Including Me (aka, Provide Consistent Semantics)</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/6dg3tvsKxFM/467</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;I just spent the better part of the day debugging an insidious little bug. It really shouldn't have taken that long... I even had unit tests in place that covered the code in question! Right!?&lt;/p&gt;
&lt;p&gt;The fact is, C++ is a complex language and getting every detail right all the time can be hard. In this case I had a simple class with a &lt;span class="geshifilter"&gt;&lt;code class="cpp geshifilter-cpp"&gt;boost&lt;span style="color: #008080;"&gt;::&lt;/span&gt;&lt;span style="color: #007788;"&gt;shared_ptr&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; in it. In the copy constructor I wanted to clone the pointed to object, but needed to keep the pointer for other house keeping reasons.&lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;&lt;pre class="cpp geshifilter-cpp" style="font-family:monospace;"&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; MyClass
&lt;span style="color: #008000;"&gt;&amp;#123;&lt;/span&gt;
&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #008080;"&gt;:&lt;/span&gt;
  MyClass&lt;span style="color: #008000;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;const&lt;/span&gt; MyClass &lt;span style="color: #000040;"&gt;&amp;amp;&lt;/span&gt;t_other&lt;span style="color: #008000;"&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/467" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b2--pV3SZWwd54fTY_YIJ6bI_l4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b2--pV3SZWwd54fTY_YIJ6bI_l4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b2--pV3SZWwd54fTY_YIJ6bI_l4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b2--pV3SZWwd54fTY_YIJ6bI_l4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/6dg3tvsKxFM" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/467#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/167">Me</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/39">Nobody Understands</category>
 <pubDate>Tue, 01 Mar 2011 03:11:10 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">467 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/467</feedburner:origLink></item>
<item>
 <title>Retro Sierra Gaming</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/Q_k4bT2RX_c/466</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;If you're a fan of retro gaming in general and Sierra adventure games specifically, like I am, you might appreciate the following. I purchased the Quest for Glory Anthology (I - IV) and Quest for Glory V around 1998, when they were new. The &lt;a href="http://en.wikipedia.org/wiki/Quest_for_Glory"&gt;Quest for Glory&lt;/a&gt; series is one of the few adventure games with RPG elements which allows you to create a character in one game and carry it forward from game to game. For the past 12 years I've been intending to play start to finish through all 5 games.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/466" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/00b8UwN-2FSR7wiJv1JPgVYB3lc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/00b8UwN-2FSR7wiJv1JPgVYB3lc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/00b8UwN-2FSR7wiJv1JPgVYB3lc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/00b8UwN-2FSR7wiJv1JPgVYB3lc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/Q_k4bT2RX_c" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/466#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/60">Adventure Gaming</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/166">Retro</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/165">Sierra</category>
 <pubDate>Sun, 09 Jan 2011 02:42:47 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">466 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/466</feedburner:origLink></item>
<item>
 <title>Microsoft's Failing Support For C++</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/484_kAhkRuE/465</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Microsoft recently posted a &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2010/12/05/microsoft-tells-what-s-next-on-c.aspx"&gt;video&lt;/a&gt; on Channel 9 and their blogs describing the upcoming work they have planned for C++.&lt;/p&gt;
&lt;p&gt;The abstract of the video tries to point out Microsoft's unfailing devotion to C++ development:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/465" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3qfN63PuNTEBBtYcm7qUYmujww4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3qfN63PuNTEBBtYcm7qUYmujww4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3qfN63PuNTEBBtYcm7qUYmujww4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3qfN63PuNTEBBtYcm7qUYmujww4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/484_kAhkRuE" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/465#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/164">Microsoft</category>
 <pubDate>Fri, 07 Jan 2011 02:20:29 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">465 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/465</feedburner:origLink></item>
<item>
 <title>C++ AI FTW</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/8cV4CRBRGSg/461</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Considering the number of articles and polls we come across asking if C++ is dying or dead combined with the decrease in C++ job posting I have personally noticed, C++ sure is alive and well in the AI frontier.&lt;/p&gt;
&lt;p&gt;C++ takes or ties the &lt;a href="http://csclub.uwaterloo.ca/contest/rankings.php"&gt;top 27 places&lt;/a&gt; at the 2010 &lt;a href="http://csclub.uwaterloo.ca/contest"&gt;Google AI Challenge&lt;/a&gt;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dl2ZQVtGVA6WuMvlJ2Ne7ThEHVU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dl2ZQVtGVA6WuMvlJ2Ne7ThEHVU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dl2ZQVtGVA6WuMvlJ2Ne7ThEHVU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dl2ZQVtGVA6WuMvlJ2Ne7ThEHVU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/8cV4CRBRGSg" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/461#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <pubDate>Tue, 27 Apr 2010 14:28:44 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">461 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/461</feedburner:origLink></item>
<item>
 <title>How To Fix Everything That's Wrong With Your Acer Aspire One</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/QlR1LQVY9wU/463</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;I have an AOA 150 (ZG5) Acer Aspire One. I've had it for a little over one year now and have loved the portability. However, since first getting it, I've been plagued with: instability, wireless data errors, wireless disconnection errors and the inability to sleep or hibernate in Windows and Linux. The problems have not been constant, but have certainly caused a good deal of frustration.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/463" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EHBl9ddYyWZkkY5mwVG63D3xwYw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHBl9ddYyWZkkY5mwVG63D3xwYw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EHBl9ddYyWZkkY5mwVG63D3xwYw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHBl9ddYyWZkkY5mwVG63D3xwYw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/QlR1LQVY9wU" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/463#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/103">Acer Aspire One</category>
 <pubDate>Wed, 21 Apr 2010 13:09:48 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">463 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/463</feedburner:origLink></item>
<item>
 <title>More Netbook Backup and Recovery Options</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/OmlMRehnXcY/460</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;We &lt;a href="/node/386"&gt;previously&lt;/a&gt; &lt;a href="/node/387"&gt;covered&lt;/a&gt; options for backup and recovery on systems with no CDROM drive. I've since moved my netbook to Windows 7 and have come across a few more options.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/460" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DrPNNY5WYqbWUfslzG889h-Y_lc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DrPNNY5WYqbWUfslzG889h-Y_lc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DrPNNY5WYqbWUfslzG889h-Y_lc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DrPNNY5WYqbWUfslzG889h-Y_lc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/OmlMRehnXcY" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/460#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/103">Acer Aspire One</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/163">Backup</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/37">Linux</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/113">Recovery</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/112">Windows</category>
 <pubDate>Mon, 19 Apr 2010 12:48:08 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">460 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/460</feedburner:origLink></item>
<item>
 <title>Nobody Understands C++: Part 10: C++ Is Not an Object Oriented Programming Language</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/Cm0cy00OGSQ/458</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;In the context of the rest of the &lt;a href="/taxonomy/term/39,31"&gt;Nobody Understands C++&lt;/a&gt; series, I feel like this one is redundant. But it seems like it needs to be said.&lt;/p&gt;
&lt;p&gt;C++ is not an object oriented programming language. &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Multi-paradigm_programming_language#Multi-paradigm_programming_language"&gt;multi-paradigm&lt;/a&gt; language that supports most of the major programming paradigms that have been widely accepted.&lt;/p&gt;
&lt;p&gt;Specifically, C++ supports:&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/458" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/__R_2vRsb6HViFwsyndFkCySRKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/__R_2vRsb6HViFwsyndFkCySRKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/__R_2vRsb6HViFwsyndFkCySRKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/__R_2vRsb6HViFwsyndFkCySRKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/Cm0cy00OGSQ" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/458#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/39">Nobody Understands</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/162">OOP</category>
 <category domain="http://blog.emptycrate.com/taxonomy/term/27">Programming</category>
 <pubDate>Fri, 16 Apr 2010 16:57:07 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">458 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/458</feedburner:origLink></item>
<item>
 <title>C++0x Final Committee Draft</title>
 <link>http://feedproxy.google.com/~r/JasonsBlog/~3/jXoXo9ack1w/456</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;As &lt;a href="http://herbsutter.com/2010/03/26/c0x-fcd-launches-will-be-freely-available-online-in-about-a-week/"&gt;others&lt;/a&gt; have pointed out, the Final Committee Draft (FCD) of the next C++ standard is now &lt;a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf"&gt;available&lt;/a&gt; for anyone to download.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href="http://blog.emptycrate.com/node/456" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aYIaCObL96A21gWya8Ecu8x3DIo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aYIaCObL96A21gWya8Ecu8x3DIo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aYIaCObL96A21gWya8Ecu8x3DIo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aYIaCObL96A21gWya8Ecu8x3DIo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JasonsBlog/~4/jXoXo9ack1w" height="1" width="1"/&gt;</description>
 <comments>http://blog.emptycrate.com/node/456#comments</comments>
 <category domain="http://blog.emptycrate.com/taxonomy/term/31">C++</category>
 <pubDate>Wed, 14 Apr 2010 14:00:54 +0000</pubDate>
 <dc:creator>jason</dc:creator>
 <guid isPermaLink="false">456 at http://blog.emptycrate.com</guid>
<feedburner:origLink>http://blog.emptycrate.com/node/456</feedburner:origLink></item>
</channel>
</rss>

