<?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>NeoEGM.com &#187; List</title>
	<atom:link href="http://www.neoegm.com/tag/list/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neoegm.com</link>
	<description>Knowledge is inside</description>
	<lastBuildDate>Mon, 08 Jul 2024 05:38:01 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Extensión para Firefox: List Open URLs (Listar URLs Abiertas)</title>
		<link>http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/</link>
		<comments>http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:55:36 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Add-ons]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Address]]></category>
		<category><![CDATA[All]]></category>
		<category><![CDATA[Back]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Clipboard]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Dump]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Forward]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Hyperlink]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[List]]></category>
		<category><![CDATA[Listing]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Message]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Option]]></category>
		<category><![CDATA[Select]]></category>
		<category><![CDATA[Show]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[Tabs]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[URLs]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Webpage]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1286</guid>
		<description><![CDATA[Supongamos que estás buscando videos (o páginas web si preferís) de algún tema en particular. Y navegás por montones y montones&#8230; Abriendo nuevos tabs y hasta saltando entre links sin dejar abierta la URL anterior en otro lado (esto pasa normalmente cuando hacés click en cualquier &#8220;Video Relacionado&#8221; en YouTube, ya que se abre automáticamente [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" rel="bookmark" title="Extensión para Firefox: Close Repeated Tabs 1.0">Extensión para Firefox: Close Repeated Tabs 1.0 </a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/" rel="bookmark" title="Extensión para Firefox: Close Repeated Tabs (Cerrar tabs repetidos)">Extensión para Firefox: Close Repeated Tabs (Cerrar tabs repetidos) </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Herramienta de Notificación de Visitas de Google Analytics">Herramienta de Notificación de Visitas de Google Analytics </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Supongamos que estás <strong>buscando</strong> videos (o páginas web si preferís) de algún tema en particular. Y <strong>navegás por montones</strong> y montones&#8230; Abriendo nuevos tabs y hasta saltando entre links sin dejar abierta la URL anterior en otro lado (esto pasa normalmente cuando hacés click en cualquier &#8220;Video Relacionado&#8221; en YouTube, ya que se abre automáticamente en el mismo tab)&#8230;</p>
<p>Podría ser <strong>realmente tedioso</strong> ir por cada uno de los tabs <strong>rescatando todas las URLs interesantes</strong> para guardarlas&#8230;</p>
<p>También, si pudieras guardarlas como favoritos (asumiendo que no te importase el historial de navegación), no es muy simple <strong>obtener las URLs para copiarlas</strong> o para mandárselas a otra persona&#8230;</p>
<p>Para esto (y para cualquier otra utilidad que le puedas encontrar), desarrollé la extensión de Firefox &#8220;List Open URLs&#8221;&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_Menu.png" alt="ListOpenURLs_Menu" title="ListOpenURLs_Menu" width="354" height="252" class="aligncenter size-full wp-image-1293" /></p>
<p><span id="more-1286"></span></p>
<p>Como podrás imaginar, es muy simple de usar&#8230;</p>
<p>Tan solo hacés click en la opción &#8220;List Open URLs&#8221; del menú Herramientas y obtenés una pantalla preguntádote si querés o no tener en cuenta el historial de cada uno de los tabs&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_HistoryQuestion.png" alt="ListOpenURLs_HistoryQuestion" title="ListOpenURLs_HistoryQuestion" width="359" height="148" class="aligncenter size-full wp-image-1292" /></p>
<p>Si elegís que no (botón &#8220;Cancelar&#8221;), entonces va a generar un listado incluyendo sólo las URLs actualmente abiertas&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_DumpNoHistory.png" alt="ListOpenURLs_DumpNoHistory" title="ListOpenURLs_DumpNoHistory" width="350" height="191" class="aligncenter size-full wp-image-1291" /></p>
<p>Pero si, en cambio, hicieras click en &#8220;Aceptar&#8221;, entonces obtendrías un listado completo, incluyendo el historial de cada uno de los tabs (las direcciones en los botones &#8220;Volver&#8221; y &#8220;Avanzar&#8221;)&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_DumpHistory.png" rel="lightbox[1286]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_DumpHistory-300x132.png" alt="ListOpenURLs_DumpHistory" title="ListOpenURLs_DumpHistory" width="300" height="132" class="aligncenter size-medium wp-image-1290" /></a></p>
<p>Finalmente, si querés copiar el texto completo, podés simplemente hacer click derecho y elegir &#8220;Seleccionar Todo&#8221;&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_SelectAll.png" rel="lightbox[1286]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_SelectAll-300x132.png" alt="ListOpenURLs_SelectAll" title="ListOpenURLs_SelectAll" width="300" height="132" class="aligncenter size-medium wp-image-1288" /></a></p>
<p>Y, luego, volver a hacer click derecho y elegir &#8220;Copiar&#8221;&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_Copy.png" rel="lightbox[1286]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/ListOpenURLs_Copy-300x131.png" alt="ListOpenURLs_Copy" title="ListOpenURLs_Copy" width="300" height="131" class="aligncenter size-medium wp-image-1289" /></a></p>
<p>Eso es todo&#8230; Ya vas a tener el texto en el portapapeles&#8230;</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Como de costumbre, List Open URLs está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p>Si lo querés, simplemente hacé click acá para descargar:</p>
<div align="center">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/14223/">Descargar</a></p>
</div>
<p>Si te gusta, agregá una review en el <a href="https://addons.mozilla.org/en-US/firefox/addon/14223/">Sitio de Firefox de la Extensión</a> así puede salir del estado &#8220;experimental&#8221;&#8230;<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="firefox open list of urls">firefox open list of urls</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls in tabs addon">open list of urls in tabs addon</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="flash factory los angeles web design">flash factory los angeles web design</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="новости челябинск мир 74">новости челябинск мир 74</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls">open list of urls</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls in firefox">open list of urls in firefox</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open urls from list">open urls from list</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="firefox open a list of URLs">firefox open a list of URLs</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls firefox">open list of urls firefox</a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="list urls firefox">list urls firefox</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" rel="bookmark" title="Extensión para Firefox: Close Repeated Tabs 1.0">Extensión para Firefox: Close Repeated Tabs 1.0 </a></li>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/" rel="bookmark" title="Extensión para Firefox: Close Repeated Tabs (Cerrar tabs repetidos)">Extensión para Firefox: Close Repeated Tabs (Cerrar tabs repetidos) </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Herramienta de Notificación de Visitas de Google Analytics">Herramienta de Notificación de Visitas de Google Analytics </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clase Lista simple para C++</title>
		<link>http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/</link>
		<comments>http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:55:36 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Exercise]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Include]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[List]]></category>
		<category><![CDATA[Memory Leaks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Portable]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Teaching]]></category>
		<category><![CDATA[wxDev]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=976</guid>
		<description><![CDATA[Tal como publiqué hace algunos días la Clase String Simple para C++ como un ejercicio de aprendizaje de C++, ahora estoy liberando una Clase Lista simple para C++. La librería standard tiene una clase list. Pero, mientras se está aprendiendo, es una buena idea saber cómo poder desarrollar tu propia clase list. Esa es la [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Clase String simple para C++">Clase String simple para C++ </a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" rel="bookmark" title="cppMemDbg &#8211; Librería fácil de usar de detección de fugas de memoria para C++">cppMemDbg &#8211; Librería fácil de usar de detección de fugas de memoria para C++ </a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/control-de-asistencia/" rel="bookmark" title="Control de Asistencia">Control de Asistencia </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Tal como publiqué hace algunos días la <a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-string-class/">Clase String Simple para C++</a> como un ejercicio de aprendizaje de C++, ahora estoy liberando una <strong>Clase Lista simple para C++</strong>.</p>
<p>La librería standard tiene una clase <em>list</em>. Pero, mientras se está aprendiendo, es una buena idea saber cómo poder desarrollar tu propia clase <em>list</em>.</p>
<p>Esa es la razón por la que hice la clase <em>List</em>. No está pensada para proyectos profesionales (para ellos, deberías utilizar la <em>list</em> de la librería standard), sino como una ayuda para aprender C++.</p>
<pre class="brush: cpp; title: ; notranslate">
template &lt;class TYPE&gt;
class List
{
	/* ... */

public:
	//Construction and destruction
	List() { /* ... */ }
	~List() { /* ... */ }
	
	List(const List&amp; rlList) { /* ... */ }
	
	//Assignment operator
	List&amp; operator=(const List&amp; rlList);

	//Information
	int Length() { /* ... */ }
	bool Empty() { /* ... */ }

	//Element managing
	int Add(TYPE&amp; rtData);
	TYPE* Elem(int nPos);
	bool Delete(int nPos);
	void DeleteAll();
	
	//Search
	int Find(TYPE&amp; rItem, int nStartAt = 0);

	//Operadores
	TYPE&amp; operator[](int nPos) { /* ... */ }	//Elem
	int operator&lt;&lt;(TYPE&amp; rdData) { /* ... */ }	//Add

protected:
	void FreeList();
	void Init() { /* ... */ }
};

//Output
template &lt;class TYPE&gt;
std::ostream&amp; operator&lt;&lt;(std::ostream&amp; oStream, List&lt;TYPE&gt;&amp; rlList);
</pre>
<p><span id="more-976"></span></p>
<p>Este es un proyecto de ejemplo hecho para explicar la utilización de la clase <em>List</em>.</p>
<pre class="brush: cpp; title: ; notranslate">
#include &lt;iostream&gt;
	using std::cout;
	using std::cin;
	using std::endl;

#include &quot;List.h&quot;
#include &quot;String.h&quot;

int main(int argc, char *argv[])
{
	cout &lt;&lt; &quot;List sample project&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;-------------------&quot; &lt;&lt; endl &lt;&lt; endl;


	//-----------------------------
	cout &lt;&lt; &quot;&gt; Creating a list of strings... An empty string finishes the list...&quot; &lt;&lt; endl &lt;&lt; endl;

	List&lt;String&gt; lStrings;
	String sTmp;
	
	do
	{
		cout &lt;&lt; &quot;&gt; String &quot; &lt;&lt; lStrings.Length()+1 &lt;&lt; &quot;: &quot;;
		cin &gt;&gt; sTmp;
		
		if (sTmp.Length())
			lStrings.Add(sTmp);
	} while (sTmp.Length());
	
	cout &lt;&lt; endl &lt;&lt; &quot;&gt; Entry finished. &quot; &lt;&lt; lStrings.Length() &lt;&lt; &quot; string(s) loaded.&quot; &lt;&lt; endl &lt;&lt; endl;
	
	cout &lt;&lt; &quot;&gt; Printing list...&quot; &lt;&lt; endl &lt;&lt; endl;
	
	cout &lt;&lt; lStrings;

	cout &lt;&lt; endl;
	//-----------------------------
	
	
	//-----------------------------
	do
	{
		cout &lt;&lt; &quot;&gt; Type a string to find in the list (exact match) [empty = end]: &quot;;
		cin &gt;&gt; sTmp;

		if (sTmp.Length())
		{
			int nFound = lStrings.Find(sTmp);
			
			if (nFound != -1)
			{
				lStrings.Delete(nFound);

				cout &lt;&lt; &quot;&gt; String \&quot;&quot; &lt;&lt; sTmp &lt;&lt; &quot;\&quot; found at position &quot; &lt;&lt; nFound+1 &lt;&lt; &quot; and removed.&quot; &lt;&lt; endl &lt;&lt; endl;
				
				cout &lt;&lt; &quot;&gt; Printing list...&quot; &lt;&lt; endl &lt;&lt; endl;

				if (!lStrings.Empty())
					cout &lt;&lt; lStrings;
				else
				{
					cout &lt;&lt; &quot;[Empty list]&quot; &lt;&lt; endl &lt;&lt; endl;
					break;
				}
			}
			else
				cout &lt;&lt; &quot;&gt; String \&quot;&quot; &lt;&lt; sTmp &lt;&lt; &quot;\&quot; not found.&quot; &lt;&lt; endl;
		}
		
		cout &lt;&lt; endl;
	} while (sTmp.Length());
	
	cout &lt;&lt; endl;
	//-----------------------------

	//-----------------------------
	cout &lt;&lt; &quot;&gt; Now getting a bit more complex... Let's create a list of lists of strings... An empty string finishes the list and an empty first string finishes the list of lists...&quot; &lt;&lt; endl &lt;&lt; endl;

	List&lt; List&lt;String&gt; &gt; lLists;
	List&lt;String&gt; lTmpList;
	int nStrings = 0;

	do
	{
		lTmpList.DeleteAll();
		
		cout &lt;&lt; &quot;&gt; Loading list &quot; &lt;&lt; lLists.Length()+1 &lt;&lt; &quot;...&quot; &lt;&lt; endl;
		
		do
		{
			cout &lt;&lt; &quot;\t&gt; String &quot; &lt;&lt; lTmpList.Length()+1 &lt;&lt; &quot;: &quot;;
			cin &gt;&gt; sTmp;
			
			if (sTmp.Length())
			{
				lTmpList.Add(sTmp);
				nStrings++;
			}
		} while (sTmp.Length());
		
		if (lTmpList.Length())
			lLists.Add(lTmpList);
	} while (lTmpList.Length());
	
	cout &lt;&lt; endl &lt;&lt; &quot;&gt; Entry finished. &quot; &lt;&lt; lLists.Length() &lt;&lt; &quot; list(s) loaded, &quot; &lt;&lt; nStrings &lt;&lt; &quot; string(s) loaded.&quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; &quot;&gt; Printing lists (standard method)...&quot; &lt;&lt; endl &lt;&lt; endl;

	cout &lt;&lt; lLists;

	cout &lt;&lt; endl;
	
	cout &lt;&lt; &quot;&gt; Printing lists (custom method)...&quot; &lt;&lt; endl &lt;&lt; endl;
	
	for (int i = 0; i &lt; lLists.Length(); i++)
	{
		List&lt;String&gt; *plList = lLists.Elem(i);

		if (plList)
		{
			cout &lt;&lt; &quot;- List &quot; &lt;&lt; i &lt;&lt; endl &lt;&lt; endl;
			cout &lt;&lt; *plList;
			cout &lt;&lt; endl;
		}
	}
	//-----------------------------

    return 0;
}
</pre>
<p>Y esta su salida:</p>

<pre class="console">
List sample project
-------------------

> Creating a list of strings... An empty string finishes the list...

> String 1: Test 1
> String 2: Test 2
> String 3: Test 3, a little bit longer
> String 4:

> Entry finished. 3 string(s) loaded.

> Printing list...

Test 1
Test 2
Test 3, a little bit longer

> Type a string to find in the list (exact match) [empty = end]: Hello
> String "Hello" not found.

> Type a string to find in the list (exact match) [empty = end]: Test 1
> String "Test 1" found at position 1 and removed.

> Printing list...

Test 2
Test 3, a little bit longer

> Type a string to find in the list (exact match) [empty = end]: Test 1
> String "Test 1" not found.

> Type a string to find in the list (exact match) [empty = end]: test 2
> String "test 2" not found.

> Type a string to find in the list (exact match) [empty = end]: Test 2
> String "Test 2" found at position 1 and removed.

> Printing list...

Test 3, a little bit longer

> Type a string to find in the list (exact match) [empty = end]: Test 3, a little bit longer
> String "Test 3, a little bit longer" found at position 1 and removed.

> Printing list...

[Empty list]


> Now getting a bit more complex... Let's create a list of lists of strings... An empty string finishes the list and an empty first string finishes the list of lists...

> Loading list 1...
        > String 1: Test 1a
        > String 2: Test 1b
        > String 3: Test 1c
        > String 4:
> Loading list 2...
        > String 1: Test 2a
        > String 2: Test 2b
        > String 3: Test 2c
        > String 4: Test 2d
        > String 5:
> Loading list 3...
        > String 1: Test 3a
        > String 2: Test 3b
        > String 3: This is a looooooooooooooooooooooong string
        > String 4:
> Loading list 4...
        > String 1:

> Entry finished. 3 list(s) loaded, 10 string(s) loaded.


> Printing lists (standard method)...

Test 1a
Test 1b
Test 1c

Test 2a
Test 2b
Test 2c
Test 2d

Test 3a
Test 3b
This is a looooooooooooooooooooooong string


> Printing lists (custom method)...

- List 0

Test 1a
Test 1b
Test 1c

- List 1

Test 2a
Test 2b
Test 2c
Test 2d

- List 2

Test 3a
Test 3b
This is a looooooooooooooooooooooong string

</pre>
<p>Este proyecto también utiliza la <a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-string-class/">Clase String simple para C++</a> para mostrar a la clase List trabajando con clases personales. El mismo código podría utilizarse perfectamente reemplazando &#8220;String&#8221; por &#8220;string&#8221; e incluyendo los headers de la versión standard de <em>string</em>.</p>
<p>El código es completamente portable.</p>
<p>Ha sido desarrollado, compilado y testeado utilizando <a href="http://wxdsgn.sourceforge.net/">wxDev-C++</a> para Windows con el <a href="http://www.mingw.org/">compilador MinGW</a> (incluído en el paquete). En Linux, fue compilado utilizando el compilador GNU GCC.</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">String está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><br/><br />
También probé el proyecto para verificar la ausencia de fugas de memoria utilizando el <a href="http://www.neoegm.com/es/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/">cppMemDbg – Librería fácil de usar de detección de fugas de memoria para C++</a> y no encontró ningún tipo de problema&#8230;</p>
<p>Podés descargar la salida de la librería y el proyecto adaptado para cppMemDbg aquí:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_cppMemDbg_Output.txt">Descargar salida de cppMemDbg</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_1.0_cppMemDbg.zip">Descargar Proyecto Adaptado 1.0</a></p>
</div>
<p><br/><br />
Ahora, finalmente, los links de descarga:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_1.0.zip">Descargar Clase List 1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_1.0.zip">Descargar Proyecto de Ejemplo 1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="c list class">c list class</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="list class c">list class c</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="class list c">class list c</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="lista simple c">lista simple c</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="clase lista c">clase lista c</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="LISTA SIMPLE EN C">LISTA SIMPLE EN C</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="listas simples en c">listas simples en c</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="clase lista en c">clase lista en c</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="c class list">c class list</a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/" title="list class in c">list class in c</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Clase String simple para C++">Clase String simple para C++ </a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" rel="bookmark" title="cppMemDbg &#8211; Librería fácil de usar de detección de fugas de memoria para C++">cppMemDbg &#8211; Librería fácil de usar de detección de fugas de memoria para C++ </a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/control-de-asistencia/" rel="bookmark" title="Control de Asistencia">Control de Asistencia </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/programming/c-cpp/simple-list-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
