<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Andrzej&#039;s C++ blog</title>
	<atom:link href="http://akrzemi1.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://akrzemi1.wordpress.com</link>
	<description>Guidelines and thoughts about C++</description>
	<lastBuildDate>Wed, 22 May 2013 08:52:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='akrzemi1.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Andrzej&#039;s C++ blog</title>
		<link>http://akrzemi1.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://akrzemi1.wordpress.com/osd.xml" title="Andrzej&#039;s C++ blog" />
	<atom:link rel='hub' href='http://akrzemi1.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Empty list initialization</title>
		<link>http://akrzemi1.wordpress.com/2013/05/14/empty-list-initialization/</link>
		<comments>http://akrzemi1.wordpress.com/2013/05/14/empty-list-initialization/#comments</comments>
		<pubDate>Tue, 14 May 2013 21:28:09 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[C++11]]></category>
		<category><![CDATA[gotchas]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=5357</guid>
		<description><![CDATA[Did you already try using the new initialization syntax with STL containers? This works as you might have expected: The above initialization works because the constructs use the new initializer-list constructor. Well, not really&#8230; Actually, the first two initializations render &#8230; <a href="http://akrzemi1.wordpress.com/2013/05/14/empty-list-initialization/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=5357&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2013/05/14/empty-list-initialization/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>Preconditions &#8212; Part IV</title>
		<link>http://akrzemi1.wordpress.com/2013/04/18/preconditions-part-iv/</link>
		<comments>http://akrzemi1.wordpress.com/2013/04/18/preconditions-part-iv/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 22:24:52 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[correctness]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=5247</guid>
		<description><![CDATA[This is the last post about preconditions. We will try to address concerns about a potential UB connected with expressing preconditions. We will also try to explore how language support for preconditions could look like. Preconditions and UB-safety The definition &#8230; <a href="http://akrzemi1.wordpress.com/2013/04/18/preconditions-part-iv/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=5247&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2013/04/18/preconditions-part-iv/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>Preconditions &#8212; Part III</title>
		<link>http://akrzemi1.wordpress.com/2013/03/13/preconditions-part-iii/</link>
		<comments>http://akrzemi1.wordpress.com/2013/03/13/preconditions-part-iii/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 22:56:45 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[correctness]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=5082</guid>
		<description><![CDATA[In this post, I examine a couple of cases and try to answer the question when and how to specify preconditions, and when it is better not to do it. I believe it gives a deeper insight into the nature &#8230; <a href="http://akrzemi1.wordpress.com/2013/03/13/preconditions-part-iii/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=5082&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2013/03/13/preconditions-part-iii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>Preconditions &#8212; Part II</title>
		<link>http://akrzemi1.wordpress.com/2013/02/11/preconditions-part-ii/</link>
		<comments>http://akrzemi1.wordpress.com/2013/02/11/preconditions-part-ii/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 19:45:56 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[correctness]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=4737</guid>
		<description><![CDATA[In this post I will continue sharing my thoughts on preconditions. It will cover some philosophy behind the concept of preconditions (and bugs), and investigate the possibility of employing the compiler to verify some preconditions. Many people provided a useful &#8230; <a href="http://akrzemi1.wordpress.com/2013/02/11/preconditions-part-ii/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=4737&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2013/02/11/preconditions-part-ii/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>Preconditions &#8212; Part I</title>
		<link>http://akrzemi1.wordpress.com/2013/01/04/preconditions-part-i/</link>
		<comments>http://akrzemi1.wordpress.com/2013/01/04/preconditions-part-i/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 09:47:30 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[correctness]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=3471</guid>
		<description><![CDATA[In this post, I want to share my thoughts about the notion of precondition. In &#8220;Design by Contract&#8221; philosophy, preconditions are always mentioned along postconditions and invariants, and in the context of OO design. In this post I focus only &#8230; <a href="http://akrzemi1.wordpress.com/2013/01/04/preconditions-part-i/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=3471&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2013/01/04/preconditions-part-i/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>Constexpr unions</title>
		<link>http://akrzemi1.wordpress.com/2012/12/13/constexpr-unions/</link>
		<comments>http://akrzemi1.wordpress.com/2012/12/13/constexpr-unions/#comments</comments>
		<pubDate>Thu, 13 Dec 2012 22:35:26 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[C++11]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=4480</guid>
		<description><![CDATA[I assume you are already familiar with constexpr functions. (If not, see a short introduction here.) In this post I wanted to share my experience with using unions in constant expressions. Unions are not very popular due to type-safety hole &#8230; <a href="http://akrzemi1.wordpress.com/2012/12/13/constexpr-unions/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=4480&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2012/12/13/constexpr-unions/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>(Not) using std::thread</title>
		<link>http://akrzemi1.wordpress.com/2012/11/14/not-using-stdthread/</link>
		<comments>http://akrzemi1.wordpress.com/2012/11/14/not-using-stdthread/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 22:37:52 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[C++11]]></category>
		<category><![CDATA[correctness]]></category>
		<category><![CDATA[exception handling]]></category>
		<category><![CDATA[resource handling]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=4082</guid>
		<description><![CDATA[This post is about std::thread but not about threads or multi-threading. This is not an introduction to C++ threads. I assume that you are already familiar with Standard Library components thread and async. I encountered a couple of introductions to &#8230; <a href="http://akrzemi1.wordpress.com/2012/11/14/not-using-stdthread/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=4082&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2012/11/14/not-using-stdthread/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>User-defined literals — Part III</title>
		<link>http://akrzemi1.wordpress.com/2012/10/29/user-defined-literals-part-iii/</link>
		<comments>http://akrzemi1.wordpress.com/2012/10/29/user-defined-literals-part-iii/#comments</comments>
		<pubDate>Mon, 29 Oct 2012 21:06:11 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[C++11]]></category>
		<category><![CDATA[correctness]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=4165</guid>
		<description><![CDATA[In the previous post we have seen how we can define a raw literal operator template that enables us to convert almost any binary literal of the form 11011_b to a corresponding value of type unsigned int at compile-time and &#8230; <a href="http://akrzemi1.wordpress.com/2012/10/29/user-defined-literals-part-iii/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=4165&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2012/10/29/user-defined-literals-part-iii/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>User-defined literals &#8212; Part II</title>
		<link>http://akrzemi1.wordpress.com/2012/10/23/user-defined-literals-part-ii/</link>
		<comments>http://akrzemi1.wordpress.com/2012/10/23/user-defined-literals-part-ii/#comments</comments>
		<pubDate>Tue, 23 Oct 2012 08:51:35 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[C++11]]></category>
		<category><![CDATA[correctness]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=4031</guid>
		<description><![CDATA[In the previous post on user-defined literals, we have seen what user-defined literal are for and how you define a cooked literal operator, i.e., where compiler that sees literal 12_kg extracts value 12 of type long double and and calls &#8230; <a href="http://akrzemi1.wordpress.com/2012/10/23/user-defined-literals-part-ii/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=4031&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2012/10/23/user-defined-literals-part-ii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
		<item>
		<title>Why make your classes final?</title>
		<link>http://akrzemi1.wordpress.com/2012/09/30/why-make-your-classes-final/</link>
		<comments>http://akrzemi1.wordpress.com/2012/09/30/why-make-your-classes-final/#comments</comments>
		<pubDate>Sun, 30 Sep 2012 19:37:08 +0000</pubDate>
		<dc:creator>Andrzej Krzemieński</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[C++11]]></category>

		<guid isPermaLink="false">http://akrzemi1.wordpress.com/?p=4007</guid>
		<description><![CDATA[In this short post I wanted to share a small but interesting thing I learnt. You probably know that in C++11 it is possible to require that no&#246;ne must inherit from your class. You just declare your class as &#8220;final&#8221;: &#8230; <a href="http://akrzemi1.wordpress.com/2012/09/30/why-make-your-classes-final/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=akrzemi1.wordpress.com&#038;blog=21765996&#038;post=4007&#038;subd=akrzemi1&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://akrzemi1.wordpress.com/2012/09/30/why-make-your-classes-final/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c3baf4aa5bebf6d1407ed4e3b0981864?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akrzemi1</media:title>
		</media:content>
	</item>
	</channel>
</rss>
