<?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>C++Next &#187; semantics</title>
	<atom:link href="http://cpp-next.com/archive/tag/semantics/feed/" rel="self" type="application/rss+xml" />
	<link>http://cpp-next.com</link>
	<description>The next generation of C++</description>
	<lastBuildDate>Tue, 27 Dec 2011 16:58:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Onward,&#160;Forward!</title>
		<link>http://cpp-next.com/archive/2009/12/onward-forward/</link>
		<comments>http://cpp-next.com/archive/2009/12/onward-forward/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:00:00 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Value Semantics]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=622</guid>
		<description><![CDATA[This entry is part of a series, RValue References: Moving Forward&#187; Besides providing move semantics, the other main application of rvalue references is in solving “the forwarding problem.” In this context, &#8220;forwarding&#8221; means passing a generic function&#8217;s actual argument on to a second function without rejecting any arguments that can be passed to that second [...]]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/12/onward-forward/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Exceptionally&#160;Moving!</title>
		<link>http://cpp-next.com/archive/2009/10/exceptionally-moving/</link>
		<comments>http://cpp-next.com/archive/2009/10/exceptionally-moving/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:00:22 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Value Semantics]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=621</guid>
		<description><![CDATA[This entry is part of a series, RValue References: Moving Forward&#187; update: we have posted a slideset related to this article update #2: If N2983 is accepted (as I hope and believe it will be), some of the information in this article will be obsolete. Please read it if you want a complete picture of [...]]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/10/exceptionally-moving/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Your Next&#160;Assignment&#8230;</title>
		<link>http://cpp-next.com/archive/2009/09/your-next-assignment/</link>
		<comments>http://cpp-next.com/archive/2009/09/your-next-assignment/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 05:00:24 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Value Semantics]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=624</guid>
		<description><![CDATA[This entry is part of a series, RValue References: Moving Forward&#187; This is the fourth article in a series about efficient value types in C++. In the previous installment, we discussed how to deal with rvalue reference function paramters and introduced move-only types. Here, we&#8217;ll revisit move assignment and see how to write it both [...]]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/09/your-next-assignment/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Making Your Next&#160;Move</title>
		<link>http://cpp-next.com/archive/2009/09/making-your-next-move/</link>
		<comments>http://cpp-next.com/archive/2009/09/making-your-next-move/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 02:10:10 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Value Semantics]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=559</guid>
		<description><![CDATA[This entry is part of a series, RValue References: Moving Forward&#187; This is the third article in a series about efficient value types in C++. In the previous installment, we introduced C++0x rvalue references, described how to build a movable type, and showed how to explicitly take advantage of that movability. Now we&#8217;ll look at [...]]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/09/making-your-next-move/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Move It With Rvalue&#160;References</title>
		<link>http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/</link>
		<comments>http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 01:50:36 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Value Semantics]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=366</guid>
		<description><![CDATA[This entry is part of a series, RValue References: Moving Forward&#187; This is the second article in a series about efficient value types in C++. In the previous installment, we discussed how copy elision can be leveraged to eliminate many copies we might otherwise make. Copy elision is transparent, happens automatically in natural-looking code, and [...]]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Three Kinds of&#160;Concepts</title>
		<link>http://cpp-next.com/archive/2009/08/three-kinds-of-concepts/</link>
		<comments>http://cpp-next.com/archive/2009/08/three-kinds-of-concepts/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 07:21:41 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[category]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[foundational]]></category>
		<category><![CDATA[nontrivial]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[syntactic]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=253</guid>
		<description><![CDATA[To understand the impact of concept support on scalability and
ease-of-use, it helps to categorize concepts and concept maps
according to the roles they play in a generic program.  In this short
series of articles, we'll identify these roles and use the
distinctions to analyze the effects of using <code>auto</code> and non-<code>auto</code>
concepts.]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/08/three-kinds-of-concepts/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Want Speed? Pass by&#160;Value.</title>
		<link>http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/</link>
		<comments>http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 21:30:13 +0000</pubDate>
		<dc:creator>Dave Abrahams</dc:creator>
				<category><![CDATA[Value Semantics]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://cpp-next.com/?p=188</guid>
		<description><![CDATA[This entry is part of a series, RValue References: Moving Forward&#187; Be honest: how does the following code make you feel? std::vector&#60;std::string&#62; get_names&#40;&#41;; … std::vector&#60;std::string&#62; const names = get_names&#40;&#41;; Frankly, even though I should know better, it makes me nervous. In principle, when get_names() returns, we have to copy a vector of strings. Then, we [...]]]></description>
		<wfw:commentRss>http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/feed/</wfw:commentRss>
		<slash:comments>117</slash:comments>
		</item>
	</channel>
</rss>

