<?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="https://www.neoegm.com/tag/list/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.neoegm.com</link>
	<description>Knowledge is inside</description>
	<lastBuildDate>Mon, 08 Jul 2024 05:38:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Firefox Add-on: List Open URLs</title>
		<link>https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/</link>
		<comments>https://www.neoegm.com/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[Let&#8217;s say you&#8217;re searching for videos (or webpages if you wish) of some topic. And you navigate through lots and lots of them&#8230; Opening new tabs and even jumping between links without leaving the previous URL open somewhere else (this commonly happens when you click any &#8220;Related Video&#8221; on YouTube, since it automatically opens on [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" rel="bookmark" title="Firefox Add-On: Close Repeated Tabs 1.0">Firefox Add-On: Close Repeated Tabs 1.0 </a></li>
<li><a href="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/" rel="bookmark" title="Firefox Add-On: Close Repeated Tabs">Firefox Add-On: Close Repeated Tabs </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Google Analytics Visits Notification Tool">Google Analytics Visits Notification Tool </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Let&#8217;s say you&#8217;re <strong>searching</strong> for videos (or webpages if you wish) of some topic. And you <strong>navigate through lots</strong> and lots of them&#8230; Opening new tabs and even jumping between links without leaving the previous URL open somewhere else (this commonly happens when you click any &#8220;Related Video&#8221; on YouTube, since it automatically opens on the same tab)&#8230;</p>
<p>It would be <strong>really tedious</strong> to go through each of your tabs <strong>rescuing all the interesting URLs</strong> to save them&#8230;</p>
<p>Also, if you could save them as bookmarks (assuming you don&#8217;t care about the browsing history), it&#8217;s not really simple to just <strong>get the URLs to copy them</strong> or to send them to somebody else&#8230;</p>
<p>For this (and for any other case you could find), I developed the &#8220;List Open URLs&#8221; Firefox Add-on&#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>As you can imagine, its really simple to use&#8230;</p>
<p>You just click the Tools menu &#8220;List Open URLs&#8221; option and you&#8217;ll get a prompt asking whether or not you want to take into account the history of each of the 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>If you choose not to (&#8220;Cancel&#8221; button), then it will generate a listing including only the currently opened URLs&#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>But if you, instead, clicked &#8220;OK&#8221;, then you&#8217;d get a full listing, including the history of each tabs (the URLs in the &#8220;back&#8221; and &#8220;forward&#8221; buttons)&#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>Finally, if you want to copy the entire text, you can simply right click it and choose &#8220;Select All&#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>And, after that, right click it again and choose &#8220;Copy&#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>That&#8217;s all&#8230; You&#8217;ll have the text in your clipboard&#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">As usual, List Open URLs is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p>If you want it, just click here to download:</p>
<div align="center">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/14223/">Download</a></p>
</div>
<p>If you like it, please add a review at <a href="https://addons.mozilla.org/en-US/firefox/addon/14223/">Firefox&#8217;s Add-on site</a> so it can get out of the &#8220;experimental&#8221; state&#8230;<br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/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="https://www.neoegm.com/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="https://www.neoegm.com/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="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="новости челябинск мир 74">новости челябинск мир 74</a></li>
<li><a href="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open list of urls">open list of urls</a></li>
<li><a href="https://www.neoegm.com/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="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" title="open urls from list">open urls from list</a></li>
<li><a href="https://www.neoegm.com/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="https://www.neoegm.com/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="https://www.neoegm.com/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="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-1-0/" rel="bookmark" title="Firefox Add-On: Close Repeated Tabs 1.0">Firefox Add-On: Close Repeated Tabs 1.0 </a></li>
<li><a href="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-close-repeated-tabs-extension/" rel="bookmark" title="Firefox Add-On: Close Repeated Tabs">Firefox Add-On: Close Repeated Tabs </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Google Analytics Visits Notification Tool">Google Analytics Visits Notification Tool </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple C++ List Class</title>
		<link>https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/</link>
		<comments>https://www.neoegm.com/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[Just as I published some days ago the Simple C++ String Class as a C++ learning exercise, now I am freeing a Simple C++ List Class. The standard library has a list class. But, while learning, it&#8217;s a good idea to know how to develop your own list class. That&#8217;s why I made the List [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Simple C++ String Class">Simple C++ String Class </a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" rel="bookmark" title="cppMemDbg &#8211; Easy to use C++ memory leak detection library">cppMemDbg &#8211; Easy to use C++ memory leak detection library </a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/" rel="bookmark" title="Attendance Control">Attendance Control </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Just as I published some days ago the <a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/">Simple C++ String Class</a> as a C++ learning exercise, now I am freeing a <strong>Simple C++ List Class</strong>.</p>
<p>The standard library has a <em>list</em> class. But, while learning, it&#8217;s a good idea to know how to develop your own <em>list</em> class.</p>
<p>That&#8217;s why I made the <em>List</em> class. It&#8217;s not intended for professional projects (for them, you should use the standard library&#8217;s <em>list</em>), but as help to learn 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>This is a sample project made to explain the <em>List</em> class usage.</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>And this is its output:</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>This project also uses the <a href="http://www.neoegm.com/tech/programming/c-cpp/simple-string-class/">Simple C++ String Class</a> to show the List class working with custom classes. Exactly the same code could be without problem by simply replacing &#8220;String&#8221; with &#8220;string&#8221; and including the standard library&#8217;s <em>string</em> header.</p>
<p>The code completely is portable.</p>
<p>It&#8217;s been developed, compiled and tested using <a href="http://wxdsgn.sourceforge.net/">wxDev-C++</a> for Windows with the <a href="http://www.mingw.org/">MinGW compiler</a> (included in the bundle).</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">List is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><br/><br />
I&#8217;ve also tested the project for memory leaks using the <a href="http://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/">cppMemDbg – Easy to use C++ memory leak detection library</a> and it found no problems at all&#8230;</p>
<p>You can download the library output and the cppMemDbg adapted project here:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_Sample_Project_cppMemDbg_Output.txt">Download cppMemDbg Output</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">Download Adapted Project 1.0</a></p>
</div>
<p><br/><br />
Now, finally, the download links:</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/list-class/List_1.0.zip">Download List Class 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">Download List Sample Project 1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="c list class">c list class</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="list class c">list class c</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="class list c">class list c</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="lista simple c">lista simple c</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="clase lista c">clase lista c</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="LISTA SIMPLE EN C">LISTA SIMPLE EN C</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="listas simples en c">listas simples en c</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="clase lista en c">clase lista en c</a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/" title="c class list">c class list</a></li>
<li><a href="https://www.neoegm.com/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="https://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Simple C++ String Class">Simple C++ String Class </a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/cppmemdbg-easy-to-use-cpp-memory-leak-detection-library/" rel="bookmark" title="cppMemDbg &#8211; Easy to use C++ memory leak detection library">cppMemDbg &#8211; Easy to use C++ memory leak detection library </a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/control-de-asistencia/" rel="bookmark" title="Attendance Control">Attendance Control </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/programming/c-cpp/simple-list-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
