<?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</title>
	<atom:link href="http://cplusplus.co.il/feed/" rel="self" type="application/rss+xml" />
	<link>http://cplusplus.co.il</link>
	<description>Discussing modern C++ and related topics.</description>
	<lastBuildDate>Sat, 17 Jul 2010 09:20:34 +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://www.gravatar.com/blavatar/8822c0f6704dc213804aac5faff042f8?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>cplusplus.co.il</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>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&blog=8968104&post=1003&subd=cpptalk&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/07/17/variadic-macro-to-count-number-of-arguments/feed/</wfw:commentRss>
		<slash:comments>10</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&blog=8968104&post=987&subd=cpptalk&ref=&feed=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>Odd man out</title>
		<link>http://cplusplus.co.il/2010/04/24/odd-man-out/</link>
		<comments>http://cplusplus.co.il/2010/04/24/odd-man-out/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 08:57:02 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[puzzles]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=958</guid>
		<description><![CDATA[There&#8217;s nothing like the &#8220;Eureka&#8221; moment when you eventually manage to solve a challenging puzzle. I&#8217;m a man of puzzles myself, and the ones I like the most are computer science, or programming related, puzzles. I&#8217;ve recently heard a pretty intriguing puzzle I would like to share with you. First part There&#8217;s an array of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&blog=8968104&post=958&subd=cpptalk&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/04/24/odd-man-out/feed/</wfw:commentRss>
		<slash:comments>49</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&blog=8968104&post=851&subd=cpptalk&ref=&feed=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&blog=8968104&post=625&subd=cpptalk&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/03/21/catching-uncaught-exceptions-within-terminate/feed/</wfw:commentRss>
		<slash:comments>1</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&blog=8968104&post=892&subd=cpptalk&ref=&feed=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&blog=8968104&post=855&subd=cpptalk&ref=&feed=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>
		<item>
		<title>Compile time primality test</title>
		<link>http://cplusplus.co.il/2010/01/27/compile-time-primality-test/</link>
		<comments>http://cplusplus.co.il/2010/01/27/compile-time-primality-test/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:41:32 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=828</guid>
		<description><![CDATA[The powerful template mechanism of C++ allows us to write pretty complex Meta Functions, which are executed by the compiler during compilation. There are two basic types of meta-functions: one whose result is a type (mainly dealt with by Boost.MPL), and the other is a compile-time computation (which can result in any compile time constant). [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&blog=8968104&post=828&subd=cpptalk&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/01/27/compile-time-primality-test/feed/</wfw:commentRss>
		<slash:comments>1</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>A question of memory layout</title>
		<link>http://cplusplus.co.il/2010/01/20/a-question-of-memory-layout/</link>
		<comments>http://cplusplus.co.il/2010/01/20/a-question-of-memory-layout/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 20:09:53 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[questions]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=813</guid>
		<description><![CDATA[Actual object memory layout can be a little tricky when inheritance and its virtual tables are involved. And it gets even trickier when pointer arithmetic is employed. Do you consider yourself a low-level expert? Let us consider the following main program: #include &#60;iostream&#62; void f (A *a) { std::cout &#60;&#60; a[2].x &#60;&#60; std::endl; } int [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&blog=8968104&post=813&subd=cpptalk&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/01/20/a-question-of-memory-layout/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>Tuples</title>
		<link>http://cplusplus.co.il/2010/01/15/tuples/</link>
		<comments>http://cplusplus.co.il/2010/01/15/tuples/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:58:08 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[tr1]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=731</guid>
		<description><![CDATA[One of the containers introduced within TR1 (which is already widely available &#8211; both in gcc and Visual Studio) is a Tuple type, which is adopted from The Boost Tuple Library. Tuple types are very convenient at times; For example, it is possible to return multipe values from a function through a tuple, or write [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&blog=8968104&post=731&subd=cpptalk&ref=&feed=1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/01/15/tuples/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>
	</channel>
</rss>