<?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/"
	>

<channel>
	<title>Code Obscurata &#187; Boost</title>
	<atom:link href="http://nealabq.com/blog/category/boost/feed/" rel="self" type="application/rss+xml" />
	<link>http://nealabq.com/blog</link>
	<description>... dodging grues in the dark</description>
	<lastBuildDate>Mon, 08 Nov 2010 17:26:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Variadic tuple&lt;..&gt; &#8212; imperative meta programming</title>
		<link>http://nealabq.com/blog/2008/12/22/imperative/</link>
		<comments>http://nealabq.com/blog/2008/12/22/imperative/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 22:27:33 +0000</pubDate>
		<dc:creator>Neal</dc:creator>
				<category><![CDATA[Boost]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[metaprogramming]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://nealabq.com/blog/?p=678</guid>
		<description><![CDATA[Since my last two posts (here and here) are about how &#8230; might unpack and generate code if it were very smart, I thought I&#8217;d bring up a more difficult case. How do you build templated constructors inside the variadic template tuple class? Remember, this is all fantasy code. The &#8230; operator will not actually [...]]]></description>
		<wfw:commentRss>http://nealabq.com/blog/2008/12/22/imperative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuples and structs</title>
		<link>http://nealabq.com/blog/2008/12/10/tuples-and-structs/</link>
		<comments>http://nealabq.com/blog/2008/12/10/tuples-and-structs/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 00:09:52 +0000</pubDate>
		<dc:creator>Neal</dc:creator>
				<category><![CDATA[Boost]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://nealabq.com/blog/?p=631</guid>
		<description><![CDATA[The TR1 library for C++0X includes the template type tuple&#60;..>. It&#8217;s available now from Boost. # include &#60;boost/tuple/tuple.hpp> # include &#60;boost/tuple/tuple_comparison.hpp> # include &#60;boost/tuple/tuple_io.hpp> using boost::tuples::tuple; tuple&#60; double, char > tup_inst1; tuple&#60; double, char > tup_inst2( 3.22); tuple&#60; double, char > tup_inst3( 5.42, 'a'); Abstraction A tuple is a lot like an old C-style POD [...]]]></description>
		<wfw:commentRss>http://nealabq.com/blog/2008/12/10/tuples-and-structs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrays, shared_ptr&lt; T &gt;s, and deleters</title>
		<link>http://nealabq.com/blog/2008/12/02/array_deleter/</link>
		<comments>http://nealabq.com/blog/2008/12/02/array_deleter/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 05:42:24 +0000</pubDate>
		<dc:creator>Neal</dc:creator>
				<category><![CDATA[Boost]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Smart Pointers]]></category>

		<guid isPermaLink="false">http://nealabq.com/blog/?p=618</guid>
		<description><![CDATA[In my last few posts about shared_ptr&#60;T>s I&#8217;ve been using a struct called private_deleter. When you first attach a target object to a shared_ptr&#60;T> you can also specify a deleter, which is a functor with an operator() that takes a single argument, a pointer to the target object, and deletes it. // Instances of some_type [...]]]></description>
		<wfw:commentRss>http://nealabq.com/blog/2008/12/02/array_deleter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Specializing make_shared&lt; T &gt; and allocate_shared&lt; T &gt;</title>
		<link>http://nealabq.com/blog/2008/12/01/make_shared/</link>
		<comments>http://nealabq.com/blog/2008/12/01/make_shared/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 23:23:53 +0000</pubDate>
		<dc:creator>Neal</dc:creator>
				<category><![CDATA[Boost]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Smart Pointers]]></category>

		<guid isPermaLink="false">http://nealabq.com/blog/?p=606</guid>
		<description><![CDATA[In my last post I talked about factory_type, a class that supplies a factory function make_new( ) as a static method. (In retrospect, I suppose factory_type isn&#8217;t such a good name since it sounds like the instances are factories. Better names might be factory_made_object_type or gizmo_type.) Anyway, the code looked like this: # include &#60;boost/shared_ptr.hpp> [...]]]></description>
		<wfw:commentRss>http://nealabq.com/blog/2008/12/01/make_shared/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

