<?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>Comentarios de software &#187; C++0x</title>
	<atom:link href="http://rodrigo.dualnot.com/category/programacion/cmasmas/cmasmas0x/feed/" rel="self" type="application/rss+xml" />
	<link>http://rodrigo.dualnot.com</link>
	<description>Reflexiones sobre C++, Linux y software en general</description>
	<lastBuildDate>Sun, 07 Aug 2011 23:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Bucle foreach en C++0x</title>
		<link>http://rodrigo.dualnot.com/foreach-cpp0x/</link>
		<comments>http://rodrigo.dualnot.com/foreach-cpp0x/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 00:35:03 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[bucle]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[koenig lookup]]></category>
		<category><![CDATA[namespace]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=69</guid>
		<description><![CDATA[A menudo se dice que C++ es un lenguaje complicado, y como ejemplo se cita la iteración sobre los elementos de un contenedor (una lista, por ejemplo): otros lenguajes tienen una sintaxis de tipo for-each, pero en C++ hay que hacer un bucle manual, con iteradores e incremento. Pero ¡ya no más! C++0x incluirá una [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/foreach-cpp0x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funciones lambda en C++0x</title>
		<link>http://rodrigo.dualnot.com/funciones-lambda-en-cpp0x/</link>
		<comments>http://rodrigo.dualnot.com/funciones-lambda-en-cpp0x/#comments</comments>
		<pubDate>Wed, 12 May 2010 21:52:05 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[closure]]></category>
		<category><![CDATA[decltype]]></category>
		<category><![CDATA[delegate]]></category>
		<category><![CDATA[función lambda]]></category>
		<category><![CDATA[funcional]]></category>
		<category><![CDATA[lambda]]></category>
		<category><![CDATA[std::function]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=57</guid>
		<description><![CDATA[Una de las funcionalidades menos esperadas, pero en mi opinión más bienvenidas, del nuevo estándar de C++ son las funciones Lambda. Originalmente creadas para los lenguajes funcionales, cada vez encuentran más uso en los lenguajes habituales (reconozcámoslo, los lenguajes funcionales no se usan mucho), véanse los delegates en Java y C#, por ejemplo. La inclusión [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/funciones-lambda-en-cpp0x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Templates con número variable de argumentos en C++0x</title>
		<link>http://rodrigo.dualnot.com/templates-variadic/</link>
		<comments>http://rodrigo.dualnot.com/templates-variadic/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 21:24:27 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[argumentos]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[perfecto]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[variadic]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=36</guid>
		<description><![CDATA[Allá por el año 1999 se publicaba el nuevo y flamante estándar de C, C99. Una de las muchas de novedades que incluye es la de macros variadic, es decir, con un número variable de argumentos. Sin embargo, siendo programador de C++ me resisto a utilizar macros para cualquier cosas que pueda resolverse con funciones [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/templates-variadic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deducción de tipos en C++0x con decltype</title>
		<link>http://rodrigo.dualnot.com/deduccion-de-tipos-con-decltype/</link>
		<comments>http://rodrigo.dualnot.com/deduccion-de-tipos-con-decltype/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 23:59:12 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[decltype]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[L-valor]]></category>
		<category><![CDATA[R-valor]]></category>
		<category><![CDATA[Referencia]]></category>
		<category><![CDATA[tipo]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=34</guid>
		<description><![CDATA[El otro día veíamos la deducción automática de tipos usando auto, con la que el tipo de una variable se deduce de la expresión con la que se inicializa. Para todos los demás casos, desde hace ya varios años, muchos compiladores proporcionan alguna forma de deducción de tipos, normalmente algo parecido a __typeof. El comité [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/deduccion-de-tipos-con-decltype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipos automáticos en C++0x con auto</title>
		<link>http://rodrigo.dualnot.com/tipos-automaticos-con-auto/</link>
		<comments>http://rodrigo.dualnot.com/tipos-automaticos-con-auto/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 00:30:59 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[automático]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[L-valor]]></category>
		<category><![CDATA[R-valor]]></category>
		<category><![CDATA[Referencia]]></category>
		<category><![CDATA[tipo]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=33</guid>
		<description><![CDATA[La palabra reservada auto es casi con toda seguridad la más inútil de todo el lenguaje C (seguida de lejos por register. Tanto es así que mucha gente ni siquiera sabe que existe porque no la ha visto nunca. Una variable local se declara auto para hacerla automática, es decir que se crea en el [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/tipos-automaticos-con-auto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La regla de los cuatro miembros y el principio RAII</title>
		<link>http://rodrigo.dualnot.com/la-regla-de-los-cuatro-miembros-y-el-principio-raii/</link>
		<comments>http://rodrigo.dualnot.com/la-regla-de-los-cuatro-miembros-y-el-principio-raii/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 00:59:42 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[C++0x]]></category>
		<category><![CDATA[constructor]]></category>
		<category><![CDATA[destructor]]></category>
		<category><![CDATA[excepción]]></category>
		<category><![CDATA[RAII]]></category>
		<category><![CDATA[recursos]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=32</guid>
		<description><![CDATA[La regla de los cuatro miembros no se refiere a alguna misteriosa deidad tántrica, sino al hecho de que en C++ , una clase o estructura sin ninguna función miembro declarada expresamente posee cuatro funciones miembro implícitas: el constructor por defecto, el constructor de copia, el operador de asignación y el destructor. Esto es así [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/la-regla-de-los-cuatro-miembros-y-el-principio-raii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enumeraciones en C++0x</title>
		<link>http://rodrigo.dualnot.com/enumeraciones-en-cpp0x/</link>
		<comments>http://rodrigo.dualnot.com/enumeraciones-en-cpp0x/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 22:27:39 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[ámbito]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[enumeración]]></category>
		<category><![CDATA[scope]]></category>
		<category><![CDATA[tipo subyacente]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=31</guid>
		<description><![CDATA[Una de las críticas habituales de C++ está relacionada con las enumeraciones y se debe principalmente a la herencia de C. Para resolver estas cuestiones, en C++0x se añaden varias nuevas formas de definir enumeraciones. Estos cambios pueden no parecer especialmente significativos, sobre todo comparándolos con otros, pero en mi opinión es importante conocer la [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/enumeraciones-en-cpp0x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>std::unique_ptr</title>
		<link>http://rodrigo.dualnot.com/unique_ptr/</link>
		<comments>http://rodrigo.dualnot.com/unique_ptr/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 00:14:21 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[auto_ptr]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[RAII]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[unique_ptr]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=26</guid>
		<description><![CDATA[Si alguna vez has utilizado (o intentado utilizar) la clase std::auto_ptr probablemente habrás notado que es una clase rara. Pero ya no hay que preocuparse por ella porque en C++0x ha sido marcada oficialmente como obsoleta. La funcionalidad que aportaba (o lo intentaba) esta clase la proporciona con ventaja la nueva std::unique_ptr. La clase std::auto_ptr [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/unique_ptr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Referencias a R-valor (2ª parte)</title>
		<link>http://rodrigo.dualnot.com/referencias-a-r-valor-2-parte/</link>
		<comments>http://rodrigo.dualnot.com/referencias-a-r-valor-2-parte/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 01:11:23 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[L-valor]]></category>
		<category><![CDATA[move]]></category>
		<category><![CDATA[movimiento]]></category>
		<category><![CDATA[perfecto]]></category>
		<category><![CDATA[R-valor]]></category>
		<category><![CDATA[Referencia]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=23</guid>
		<description><![CDATA[En el post anterior describía cómo las referencias a R-valor permiten definir un constructor de movimiento y un operador de movimiento. Una clase que implementa ambos se llama clase movible. Si una clase es copiable (es decir, implementa el constructor de copia y el operador de asignación), entonces hacerla también movible es una optimización: cuando [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/referencias-a-r-valor-2-parte/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Referencias a R-valor (1ª parte)</title>
		<link>http://rodrigo.dualnot.com/referencias-a-r-valor-1-parte/</link>
		<comments>http://rodrigo.dualnot.com/referencias-a-r-valor-1-parte/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:58:43 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++0x]]></category>
		<category><![CDATA[L-valor]]></category>
		<category><![CDATA[movimiento]]></category>
		<category><![CDATA[R-valor]]></category>
		<category><![CDATA[Referencia]]></category>
		<category><![CDATA[sobrecarga]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=22</guid>
		<description><![CDATA[En un post anterior comentaba que en C++ no se puede vincular una referencia a un objeto temporal. En C++0x existe un nuevo tipo de referencias diseñadas para hacer precisamente esto: las referencias a R-valor. Este cambio, aparentemente sutil, es uno de los más importantes del nuevo estándar, y que condiciona muchos de los añadidos [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/referencias-a-r-valor-1-parte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

