<?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>cplusplus.co.il &#187; cpp</title>
	<atom:link href="http://cplusplus.co.il/category/cpp/feed/" rel="self" type="application/rss+xml" />
	<link>http://cplusplus.co.il</link>
	<description>Discussing modern C++ and related topics.</description>
	<lastBuildDate>Tue, 31 Jan 2012 18:28:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cplusplus.co.il' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>cplusplus.co.il &#187; cpp</title>
		<link>http://cplusplus.co.il</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cplusplus.co.il/osd.xml" title="cplusplus.co.il" />
	<atom:link rel='hub' href='http://cplusplus.co.il/?pushpress=hub'/>
		<item>
		<title>Imitation of Java Generics</title>
		<link>http://cplusplus.co.il/2010/12/31/imitation-of-java-generics/</link>
		<comments>http://cplusplus.co.il/2010/12/31/imitation-of-java-generics/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 21:09:48 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[techniques]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=1094</guid>
		<description><![CDATA[Generic programming is very common and has different names (and features) in various programming languages; C++ provides Turing-Complete Templates, Java offers Generics (along with Ada, Eiffel, C#, and Visual Basic .Net), and Parametric Polymorphism is present in ML, Scala, and Haskell. While I am generally pretty happy with what C++ has to offer, adopting some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=1094&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/12/31/imitation-of-java-generics/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Exceptional initialization list</title>
		<link>http://cplusplus.co.il/2010/11/30/exceptional-initialization-list/</link>
		<comments>http://cplusplus.co.il/2010/11/30/exceptional-initialization-list/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 21:32:04 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[mechanisms]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=1082</guid>
		<description><![CDATA[Using the initialization list is very much encouraged in C++, and rightfully so - it has many benefits. But what happens if one of your members fails at initialization and actually throws an exception? Even worse: what happens if that member&#8217;s constructor throws an exception not in your exception specification list? That&#8217;s what happened to me just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=1082&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/11/30/exceptional-initialization-list/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Thunksgiving</title>
		<link>http://cplusplus.co.il/2010/10/31/thunksgiving/</link>
		<comments>http://cplusplus.co.il/2010/10/31/thunksgiving/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 20:59:25 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[mechanisms]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=1059</guid>
		<description><![CDATA[Quoting Wikipedia: The word thunk has at least three related meanings in computing science. A &#8220;thunk&#8221; may be: A piece of code to perform a delayed computation (similar to a closure) A feature of some virtual function table implementations (similar to a wrapper function) A mapping of machine data from one system-specific form to another, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=1059&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/10/31/thunksgiving/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Overloading macros</title>
		<link>http://cplusplus.co.il/2010/08/31/overloading-macros/</link>
		<comments>http://cplusplus.co.il/2010/08/31/overloading-macros/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 19:44:22 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[techniques]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=1028</guid>
		<description><![CDATA[The feature of function overloading can prove to be pretty useful: it allows us to define a few versions of the same function, which differ in argument types, or even in Arity (ignoring variadic functions for the moment). Unfortunately, the C\C++ pre-processor does not allow overloading macros in the same way; It treats such attempts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=1028&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/08/31/overloading-macros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Variadic macro to count number of arguments</title>
		<link>http://cplusplus.co.il/2010/07/17/variadic-macro-to-count-number-of-arguments/</link>
		<comments>http://cplusplus.co.il/2010/07/17/variadic-macro-to-count-number-of-arguments/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 09:20:34 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[techniques]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=1003</guid>
		<description><![CDATA[The C-Preprocessor is a very powerful mechanism, which offers many different features. One of these features is called Variadic macros: macros that accept a varying number of arguments. It is interesting to note at this point, that such Variadic macros, despite being part of the C99 Standard, are not part of the C++ Standard at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=1003&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/07/17/variadic-macro-to-count-number-of-arguments/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Futures: asynchronous invocation</title>
		<link>http://cplusplus.co.il/2010/05/31/futures-asynchronous-invocation/</link>
		<comments>http://cplusplus.co.il/2010/05/31/futures-asynchronous-invocation/#comments</comments>
		<pubDate>Sun, 30 May 2010 21:01:34 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[concurrency]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=987</guid>
		<description><![CDATA[In the concurrent world, a Future object refers to an object whose actual value is to be computed in the future. You can think of it as a handle to an asynchronous invocation of a computation that yields a value. Many so called concurrent programming languages support this idea as a native construct offered by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=987&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/05/31/futures-asynchronous-invocation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Quines</title>
		<link>http://cplusplus.co.il/2010/04/16/quines/</link>
		<comments>http://cplusplus.co.il/2010/04/16/quines/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 21:53:41 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=851</guid>
		<description><![CDATA[A Quine is a computer program which prints a copy of its own source code as its only output. Thus it is theoretically possible to compile such a program, run it, and then have its output compiled again to produce the initial program &#8211; in an infinite loop, forever. The shortest known C Quine (although [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=851&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/04/16/quines/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Catching uncaught exceptions within terminate</title>
		<link>http://cplusplus.co.il/2010/03/21/catching-uncaught-exceptions-within-terminate/</link>
		<comments>http://cplusplus.co.il/2010/03/21/catching-uncaught-exceptions-within-terminate/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 22:41:05 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[mechanisms]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=625</guid>
		<description><![CDATA[The handler std::terminate() is called whenever the exception handling mechanism cannot find a suitable catch clause for a thrown exception (and in some other cases. For example, when an exception is thrown during the handling of another exception &#8211; see this GotW post about std::uncaught_exception). It is possible to define a custom handler by using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=625&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/03/21/catching-uncaught-exceptions-within-terminate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Escaping overloaded operators</title>
		<link>http://cplusplus.co.il/2010/02/19/escaping-overloaded-operators/</link>
		<comments>http://cplusplus.co.il/2010/02/19/escaping-overloaded-operators/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 11:54:36 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=892</guid>
		<description><![CDATA[The possibility of overloading just about any C++ operator and having it do something entirely different from what it was designed for, can sometimes make life pretty hard. Here are a couple of examples: What if you wanted to take the address of an object, which had implemented an entirely different semantic for the ampersand [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=892&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/02/19/escaping-overloaded-operators/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4ceb7c3e96e1e6c9fbef377af219fc0a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rmn</media:title>
		</media:content>
	</item>
		<item>
		<title>Metalists for fun and profit</title>
		<link>http://cplusplus.co.il/2010/02/07/metalists-for-fun-and-profit/</link>
		<comments>http://cplusplus.co.il/2010/02/07/metalists-for-fun-and-profit/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 21:17:26 +0000</pubDate>
		<dc:creator>nadavrot</dc:creator>
				<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=855</guid>
		<description><![CDATA[My name is Nadav Rotem and I am a guest blogger on this blog. I am here to write about metalists. Not metalists like Metallica or Iron Maiden, but meta-lists. Lists which are &#8220;template maiden&#8221;. The First thing I am going to show you is how to create a data structure which is similar to a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=855&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/02/07/metalists-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6fd9b2cb81ef0cf610d63c53c4077e58?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nadavrot</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Iron_Maiden_in_the_Palais_Omnisports_of_Paris-Bercy_%28France%29.jpg/250px-Iron_Maiden_in_the_Palais_Omnisports_of_Paris-Bercy_%28France%29.jpg" medium="image" />

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Singly-linked-list.svg/408px-Singly-linked-list.svg.png" medium="image">
			<media:title type="html">Singly-linked-list.svg</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/thumb/0/04/Fast_walsh_hadamard_transform_8.svg/250px-Fast_walsh_hadamard_transform_8.svg.png" medium="image" />
	</item>
	</channel>
</rss>
