<?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>Demilitarized Zone &#187; c++0x</title>
	<atom:link href="http://blog.dmz.net.pl/tag/c0x/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dmz.net.pl</link>
	<description>Informacje z pola walki</description>
	<lastBuildDate>Sun, 01 Jan 2012 16:02:28 +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>C++0x</title>
		<link>http://blog.dmz.net.pl/2009/04/06/c0x/</link>
		<comments>http://blog.dmz.net.pl/2009/04/06/c0x/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 18:00:20 +0000</pubDate>
		<dc:creator>Marcin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c++0x]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[rozmyślania]]></category>
		<category><![CDATA[wejherowska]]></category>

		<guid isPermaLink="false">http://blog.dmz.net.pl/?p=613</guid>
		<description><![CDATA[W weekend postanowilem poszperać, jaki jest status specyfikacji C++0x. Niedawno rozmawiałem z Maćkiem, że jeszcze klika miesięcy i roboczy tytuł trzeba będzie zmienić na C++1x. Specyfikacja wydaje się &#8222;lądować&#8221;&#8230; Komitet ISO wydał coś, co nazywa się &#8222;szkicem do głosowania międzynarodowego&#8221; (Committee Draft for international ballot). Zmiany opisane są m.in w Wikipedii. Nie przeczytałem jeszcze tego [...]]]></description>
			<content:encoded><![CDATA[<p>W weekend postanowilem poszperać, jaki jest status specyfikacji <nobr>C++0x</nobr>. Niedawno rozmawiałem z Maćkiem, że jeszcze klika miesięcy i roboczy tytuł trzeba będzie zmienić na <nobr>C++1x</nobr>.</p>
<p>Specyfikacja wydaje się &#8222;lądować&#8221;&#8230; Komitet ISO wydał coś, co nazywa się &#8222;szkicem do głosowania międzynarodowego&#8221; (<em><a title="PDF" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2798.pdf" target="_blank">Committee Draft for international ballot</a></em>). Zmiany opisane są m.in w <a href="http://en.wikipedia.org/wiki/C%2B%2B0x" target="_blank">Wikipedii</a>. Nie przeczytałem jeszcze tego (draft ma 1300 stron, artykuł na Wiki też najkrótszy nie jest), ale w sumie: niezbyt mi się podoba. Na pierwszy rzut oka wygląda, jakby ktoś tam w Komitecie był zafascynowany Pythonem.</p>
<p>To znaczy &#8211; to nie zupełnie tak. Te rzeczy są fajne, tylko tak się zastanawiam, czy mimo wszystko nie pojawi się za dużo nowych słów kluczowych, nowych konstrukcji. I kiedy to wszystko trafi do GCC, MS CL i innych? No i kiedy to trafi do  rvct&#8230; Obawiam się, że pracując przy środowiskach osadzonych, pisząc przenośny kod albo taki, który oprócz VS11 będzie się musiał kompilować na 2010 i 2008, C++0x nie będzie żadną opcją.</p>
<p>Moi ulubieńcy:</p>
<ol>
<li><strong>typedef templates</strong>: (<em>template</em>&lt; <em>typename</em> second&gt; <em>using</em> TypedefName = SomeType&lt;OtherType, second, 5&gt;;)</li>
<li><strong>multithreading</strong>.</li>
<li><strong>initializer lists</strong> (std::vector&lt;std::string&gt; v = { &#8222;xyzzy&#8221;, &#8222;plugh&#8221;, &#8222;abracadabra&#8221; };)</li>
</ol>
<p>Największa wg mnie porażka?</p>
<ol>
<li><strong>move constructor</strong>.  Coś takiego jak pewien znany moim znajomym <em>steal constructor</em>.</li>
</ol>
<p>No i na koniec, odrobina Pythona:</p>
<blockquote><p><em>int</em> my_array[5] = {1, 2, 3, 4, 5};<br />
<em>for</em>(<em>int</em> &amp;x : my_array)<br />
{<br />
x *= 2;<br />
}</p></blockquote>
<p>Ah, nie! to C++0x!&#8230;</p>
<hr/>
<p><b>Update</b>: Committee Draft z <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2857.pdf" target="_blank">marca 2009</a>. Dodatkowo, wszystkie <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/" target="_blank">dokumenty komitetu</a> oraz dokumenty z roku <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/" target="_blank">2009</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dmz.net.pl/2009/04/06/c0x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

