<?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++</title>
	<atom:link href="http://rodrigo.dualnot.com/category/programacion/cmasmas/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>Punteros vs Arrays (parte 2 de 2)</title>
		<link>http://rodrigo.dualnot.com/punteros-vs-arrays-2/</link>
		<comments>http://rodrigo.dualnot.com/punteros-vs-arrays-2/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 21:43:52 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dimensiones]]></category>
		<category><![CDATA[literal]]></category>
		<category><![CDATA[puntero]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=89</guid>
		<description><![CDATA[En el post anterior describí las diferencias principales entre array y punteros en C. A continuación intentaré explicar por qué las cosas son como son y que consecuencias conllevan. El porqué ¿Por qué los diseñadores del lenguaje han hecho los arrays tan raros? ¿No sería mas sencillo que los arrays fueran un tipo normal, asignable, [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/punteros-vs-arrays-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Punteros vs Arrays (parte 1 de 2)</title>
		<link>http://rodrigo.dualnot.com/punteros-vs-arrays-1/</link>
		<comments>http://rodrigo.dualnot.com/punteros-vs-arrays-1/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 00:01:31 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dimensiones]]></category>
		<category><![CDATA[literal]]></category>
		<category><![CDATA[puntero]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=84</guid>
		<description><![CDATA[En C y, por herencia, en C++ los punteros y los arrays tienen una curiosa relación: son parecidos, en muchos casos intercambiables, pero no son iguales. Y muchos programadores los confunden, aun después de considerable experiencia. En este artículo me propongo aclarar de una vez por todas las diferencias entre estos dos conceptos. Punteros Mucho [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/punteros-vs-arrays-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Novedades de C++98</title>
		<link>http://rodrigo.dualnot.com/novedades-cpp98/</link>
		<comments>http://rodrigo.dualnot.com/novedades-cpp98/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 21:27:35 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[bool]]></category>
		<category><![CDATA[C++98]]></category>
		<category><![CDATA[const]]></category>
		<category><![CDATA[const_cast]]></category>
		<category><![CDATA[dynamic_cast]]></category>
		<category><![CDATA[excepciones]]></category>
		<category><![CDATA[explicit]]></category>
		<category><![CDATA[mutable]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[reinterpret_cast]]></category>
		<category><![CDATA[static_cast]]></category>
		<category><![CDATA[stl]]></category>
		<category><![CDATA[using]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=45</guid>
		<description><![CDATA[Me he pasado varios artículos discutiendo las novedades de C++0x (que se iba a publicar en algún momento de la década pasada, paciencia&#8230;) pero me he dado cuenta de que mucha gente que programa en C++ hoy en día aprendieron hace ya muchos años, o utilizaron un libro antiguo, y no conocen muchas de las [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/novedades-cpp98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++, GDB y Python</title>
		<link>http://rodrigo.dualnot.com/gdb-cpp-y-python/</link>
		<comments>http://rodrigo.dualnot.com/gdb-cpp-y-python/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:16:38 +0000</pubDate>
		<dc:creator>rodrigo</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[depuración]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[pretty printing]]></category>

		<guid isPermaLink="false">http://rodrigo.dualnot.com/?p=43</guid>
		<description><![CDATA[Descarga el fichero aquí. Hace unos días, construyendo una versión de prueba del compilador GCC (4.5.0), me encuentro con que instala un misterioso fichero llamado libstdc++.so.6.0.14-gdb.py. GDB, ¡C++ y Python en el mismo fichero! Pero, ¿qué es esto y para qué sirve? Resulta que en GDB 7.0 y posteriores se puede utilizar Python como lenguaje [...]]]></description>
		<wfw:commentRss>http://rodrigo.dualnot.com/gdb-cpp-y-python/feed/</wfw:commentRss>
		<slash:comments>3</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>
	</channel>
</rss>

