<?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; rmn</title>
	<atom:link href="http://cplusplus.co.il/author/xpertz/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; rmn</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>Endianness and you</title>
		<link>http://cplusplus.co.il/2010/09/30/endianness-and-you/</link>
		<comments>http://cplusplus.co.il/2010/09/30/endianness-and-you/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 21:32:50 +0000</pubDate>
		<dc:creator>rmn</dc:creator>
				<category><![CDATA[low-level]]></category>

		<guid isPermaLink="false">http://cplusplus.co.il/?p=1043</guid>
		<description><![CDATA[Programming is all about generalizations. We, as programmers, usually do not want to worry about all the small details; We will usually assume that there&#8217;s enough physical memory on the machine, we will knowingly use cross-platform libraries to make the operating system we&#8217;re running on irrelevant as well, and sometimes we will even resort to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cplusplus.co.il&amp;blog=8968104&amp;post=1043&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://cplusplus.co.il/2010/09/30/endianness-and-you/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>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>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&amp;blog=8968104&amp;post=958&amp;subd=cpptalk&amp;ref=&amp;feed=1" width="1" height="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&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>
	</channel>
</rss>
