3
3
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
4
4
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5
<!-- /fasttmp/mkdist-qt-4.5.2-1245473805/qt-x11-opensource-src-4.5.2/src/corelib/tools/qlinkedlist.cpp -->
5
<!-- qlinkedlist.cpp -->
7
<title>Qt 4.5: QLinkedList Class Reference</title>
7
<title>Qt 4.6: QLinkedList Class Reference</title>
8
8
<link href="classic.css" rel="stylesheet" type="text/css" />
11
<a name="//apple_ref/cpp/cl//QLinkedList" />
11
12
<table border="0" cellpadding="0" cellspacing="0" width="100%">
13
<td align="left" valign="top" width="32"><a href="http://qtsoftware.com/products/qt"><img src="images/qt-logo.png" align="left" border="0" /></a></td>
14
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a> · <a href="namespaces.html"><font color="#004faf">All Namespaces</font></a> · <a href="classes.html"><font color="#004faf">All Classes</font></a> · <a href="mainclasses.html"><font color="#004faf">Main Classes</font></a> · <a href="groups.html"><font color="#004faf">Grouped Classes</font></a> · <a href="modules.html"><font color="#004faf">Modules</font></a> · <a href="functions.html"><font color="#004faf">Functions</font></a></td>
15
<td align="right" valign="top" width="230"></td></tr></table><h1 class="title">QLinkedList Class Reference<br /><span class="small-subtitle">[<a href="qtcore.html">QtCore</a> module]</span>
14
<td align="left" valign="top" width="32"><a href="http://qt.nokia.com/"><img src="images/qt-logo.png" align="left" border="0" /></a></td>
15
<td width="1"> </td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a> · <a href="classes.html"><font color="#004faf">All Classes</font></a> · <a href="functions.html"><font color="#004faf">All Functions</font></a> · <a href="overviews.html"><font color="#004faf">Overviews</font></a></td><td class="searchBar" align="right" valign="center"><form action="http://www.google.com/cse" id="cse-search-box"><div><input type="hidden" name="cx" value="000136343326384750312:dhbxnqlakyu" /><input type="hidden" name="ie" value="UTF-8" /><input type="text" name="q" size="31" /><input type="submit" name="sa" value="Search" /></div></form></td>
16
</tr></table><h1 class="title">QLinkedList Class Reference<br /><span class="small-subtitle">[<a href="qtcore.html">QtCore</a> module]</span>
17
18
<p>The QLinkedList class is a template class that provides linked lists. <a href="#details">More...</a></p>
18
19
<pre> #include <QLinkedList></pre><p>Inherited by <a href="q3valuelist.html" class="compat">Q3ValueList</a>.</p>
19
<p><b>Note:</b> All the functions in this class are <a href="threads.html#reentrant">reentrant</a>.</p>
20
<p><b>Note:</b> All functions in this class are <a href="threads-reentrancy.html#reentrant">reentrant</a>.</p>
21
22
<li><a href="qlinkedlist-members.html">List of all members, including inherited members</a></li>
22
23
<li><a href="qlinkedlist-qt3.html">Qt 3 support members</a></li>
24
26
<a name="public-types"></a>
27
<li><div class="fn"></div>class <b><a href="qlinkedlist-const-iterator.html">const_iterator</a></b></li>
28
<li><div class="fn"></div>class <b><a href="qlinkedlist-iterator.html">iterator</a></b></li>
29
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#ConstIterator-typedef">ConstIterator</a></b></li>
30
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#Iterator-typedef">Iterator</a></b></li>
31
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#const_pointer-typedef">const_pointer</a></b></li>
32
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#const_reference-typedef">const_reference</a></b></li>
33
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#difference_type-typedef">difference_type</a></b></li>
34
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#pointer-typedef">pointer</a></b></li>
35
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#reference-typedef">reference</a></b></li>
36
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#size_type-typedef">size_type</a></b></li>
37
<li><div class="fn"></div>typedef <b><a href="qlinkedlist.html#value_type-typedef">value_type</a></b></li>
28
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
29
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist-const-iterator.html">const_iterator</a></b></td></tr>
30
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist-iterator.html">iterator</a></b></td></tr>
31
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#ConstIterator-typedef">ConstIterator</a></b></td></tr>
32
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#Iterator-typedef">Iterator</a></b></td></tr>
33
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#const_pointer-typedef">const_pointer</a></b></td></tr>
34
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#const_reference-typedef">const_reference</a></b></td></tr>
35
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#difference_type-typedef">difference_type</a></b></td></tr>
36
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#pointer-typedef">pointer</a></b></td></tr>
37
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#reference-typedef">reference</a></b></td></tr>
38
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#size_type-typedef">size_type</a></b></td></tr>
39
<tr><td class="memItemLeft" align="right" valign="top">typedef </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#value_type-typedef">value_type</a></b></td></tr>
39
42
<a name="public-functions"></a>
40
<h3>Public Functions</h3>
42
<li><div class="fn"></div><b><a href="qlinkedlist.html#QLinkedList">QLinkedList</a></b> ()</li>
43
<li><div class="fn"></div><b><a href="qlinkedlist.html#QLinkedList-2">QLinkedList</a></b> ( const QLinkedList<T> & <i>other</i> )</li>
44
<li><div class="fn"></div><b><a href="qlinkedlist.html#dtor.QLinkedList">~QLinkedList</a></b> ()</li>
45
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#append">append</a></b> ( const T & <i>value</i> )</li>
46
<li><div class="fn"></div>T & <b><a href="qlinkedlist.html#back">back</a></b> ()</li>
47
<li><div class="fn"></div>const T & <b><a href="qlinkedlist.html#back-2">back</a></b> () const</li>
48
<li><div class="fn"></div>iterator <b><a href="qlinkedlist.html#begin">begin</a></b> ()</li>
49
<li><div class="fn"></div>const_iterator <b><a href="qlinkedlist.html#begin-2">begin</a></b> () const</li>
50
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#clear">clear</a></b> ()</li>
51
<li><div class="fn"></div>const_iterator <b><a href="qlinkedlist.html#constBegin">constBegin</a></b> () const</li>
52
<li><div class="fn"></div>const_iterator <b><a href="qlinkedlist.html#constEnd">constEnd</a></b> () const</li>
53
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#contains">contains</a></b> ( const T & <i>value</i> ) const</li>
54
<li><div class="fn"></div>int <b><a href="qlinkedlist.html#count">count</a></b> ( const T & <i>value</i> ) const</li>
55
<li><div class="fn"></div>int <b><a href="qlinkedlist.html#count-2">count</a></b> () const</li>
56
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#empty">empty</a></b> () const</li>
57
<li><div class="fn"></div>iterator <b><a href="qlinkedlist.html#end">end</a></b> ()</li>
58
<li><div class="fn"></div>const_iterator <b><a href="qlinkedlist.html#end-2">end</a></b> () const</li>
59
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#endsWith">endsWith</a></b> ( const T & <i>value</i> ) const</li>
60
<li><div class="fn"></div>iterator <b><a href="qlinkedlist.html#erase">erase</a></b> ( iterator <i>pos</i> )</li>
61
<li><div class="fn"></div>iterator <b><a href="qlinkedlist.html#erase-2">erase</a></b> ( iterator <i>begin</i>, iterator <i>end</i> )</li>
62
<li><div class="fn"></div>T & <b><a href="qlinkedlist.html#first">first</a></b> ()</li>
63
<li><div class="fn"></div>const T & <b><a href="qlinkedlist.html#first-2">first</a></b> () const</li>
64
<li><div class="fn"></div>T & <b><a href="qlinkedlist.html#front">front</a></b> ()</li>
65
<li><div class="fn"></div>const T & <b><a href="qlinkedlist.html#front-2">front</a></b> () const</li>
66
<li><div class="fn"></div>iterator <b><a href="qlinkedlist.html#insert">insert</a></b> ( iterator <i>before</i>, const T & <i>value</i> )</li>
67
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#isEmpty">isEmpty</a></b> () const</li>
68
<li><div class="fn"></div>T & <b><a href="qlinkedlist.html#last">last</a></b> ()</li>
69
<li><div class="fn"></div>const T & <b><a href="qlinkedlist.html#last-2">last</a></b> () const</li>
70
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#pop_back">pop_back</a></b> ()</li>
71
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#pop_front">pop_front</a></b> ()</li>
72
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#prepend">prepend</a></b> ( const T & <i>value</i> )</li>
73
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#push_back">push_back</a></b> ( const T & <i>value</i> )</li>
74
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#push_front">push_front</a></b> ( const T & <i>value</i> )</li>
75
<li><div class="fn"></div>int <b><a href="qlinkedlist.html#removeAll">removeAll</a></b> ( const T & <i>value</i> )</li>
76
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#removeFirst">removeFirst</a></b> ()</li>
77
<li><div class="fn"></div>void <b><a href="qlinkedlist.html#removeLast">removeLast</a></b> ()</li>
78
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#removeOne">removeOne</a></b> ( const T & <i>value</i> )</li>
79
<li><div class="fn"></div>int <b><a href="qlinkedlist.html#size">size</a></b> () const</li>
80
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#startsWith">startsWith</a></b> ( const T & <i>value</i> ) const</li>
81
<li><div class="fn"></div>T <b><a href="qlinkedlist.html#takeFirst">takeFirst</a></b> ()</li>
82
<li><div class="fn"></div>T <b><a href="qlinkedlist.html#takeLast">takeLast</a></b> ()</li>
83
<li><div class="fn"></div>std::list<T> <b><a href="qlinkedlist.html#toStdList">toStdList</a></b> () const</li>
84
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#operator-not-eq">operator!=</a></b> ( const QLinkedList<T> & <i>other</i> ) const</li>
85
<li><div class="fn"></div>QLinkedList<T> <b><a href="qlinkedlist.html#operator-2b">operator+</a></b> ( const QLinkedList<T> & <i>other</i> ) const</li>
86
<li><div class="fn"></div>QLinkedList<T> & <b><a href="qlinkedlist.html#operator-2b-eq">operator+=</a></b> ( const QLinkedList<T> & <i>other</i> )</li>
87
<li><div class="fn"></div>QLinkedList<T> & <b><a href="qlinkedlist.html#operator-2b-eq-2">operator+=</a></b> ( const T & <i>value</i> )</li>
88
<li><div class="fn"></div>QLinkedList<T> & <b><a href="qlinkedlist.html#operator-lt-lt">operator<<</a></b> ( const QLinkedList<T> & <i>other</i> )</li>
89
<li><div class="fn"></div>QLinkedList<T> & <b><a href="qlinkedlist.html#operator-lt-lt-2">operator<<</a></b> ( const T & <i>value</i> )</li>
90
<li><div class="fn"></div>QLinkedList<T> & <b><a href="qlinkedlist.html#operator-eq">operator=</a></b> ( const QLinkedList<T> & <i>other</i> )</li>
91
<li><div class="fn"></div>bool <b><a href="qlinkedlist.html#operator-eq-eq">operator==</a></b> ( const QLinkedList<T> & <i>other</i> ) const</li>
43
<h2>Public Functions</h2>
44
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
45
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#QLinkedList">QLinkedList</a></b> ()</td></tr>
46
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#QLinkedList-2">QLinkedList</a></b> ( const QLinkedList<T> & <i>other</i> )</td></tr>
47
<tr><td class="memItemLeft" align="right" valign="top"></td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#dtor.QLinkedList">~QLinkedList</a></b> ()</td></tr>
48
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#append">append</a></b> ( const T & <i>value</i> )</td></tr>
49
<tr><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#back">back</a></b> ()</td></tr>
50
<tr><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#back-2">back</a></b> () const</td></tr>
51
<tr><td class="memItemLeft" align="right" valign="top">iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#begin">begin</a></b> ()</td></tr>
52
<tr><td class="memItemLeft" align="right" valign="top">const_iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#begin-2">begin</a></b> () const</td></tr>
53
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#clear">clear</a></b> ()</td></tr>
54
<tr><td class="memItemLeft" align="right" valign="top">const_iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#constBegin">constBegin</a></b> () const</td></tr>
55
<tr><td class="memItemLeft" align="right" valign="top">const_iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#constEnd">constEnd</a></b> () const</td></tr>
56
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#contains">contains</a></b> ( const T & <i>value</i> ) const</td></tr>
57
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#count">count</a></b> ( const T & <i>value</i> ) const</td></tr>
58
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#count-2">count</a></b> () const</td></tr>
59
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#empty">empty</a></b> () const</td></tr>
60
<tr><td class="memItemLeft" align="right" valign="top">iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#end">end</a></b> ()</td></tr>
61
<tr><td class="memItemLeft" align="right" valign="top">const_iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#end-2">end</a></b> () const</td></tr>
62
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#endsWith">endsWith</a></b> ( const T & <i>value</i> ) const</td></tr>
63
<tr><td class="memItemLeft" align="right" valign="top">iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#erase">erase</a></b> ( iterator <i>pos</i> )</td></tr>
64
<tr><td class="memItemLeft" align="right" valign="top">iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#erase-2">erase</a></b> ( iterator <i>begin</i>, iterator <i>end</i> )</td></tr>
65
<tr><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#first">first</a></b> ()</td></tr>
66
<tr><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#first-2">first</a></b> () const</td></tr>
67
<tr><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#front">front</a></b> ()</td></tr>
68
<tr><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#front-2">front</a></b> () const</td></tr>
69
<tr><td class="memItemLeft" align="right" valign="top">iterator </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#insert">insert</a></b> ( iterator <i>before</i>, const T & <i>value</i> )</td></tr>
70
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#isEmpty">isEmpty</a></b> () const</td></tr>
71
<tr><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#last">last</a></b> ()</td></tr>
72
<tr><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#last-2">last</a></b> () const</td></tr>
73
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#pop_back">pop_back</a></b> ()</td></tr>
74
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#pop_front">pop_front</a></b> ()</td></tr>
75
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#prepend">prepend</a></b> ( const T & <i>value</i> )</td></tr>
76
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#push_back">push_back</a></b> ( const T & <i>value</i> )</td></tr>
77
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#push_front">push_front</a></b> ( const T & <i>value</i> )</td></tr>
78
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#removeAll">removeAll</a></b> ( const T & <i>value</i> )</td></tr>
79
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#removeFirst">removeFirst</a></b> ()</td></tr>
80
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#removeLast">removeLast</a></b> ()</td></tr>
81
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#removeOne">removeOne</a></b> ( const T & <i>value</i> )</td></tr>
82
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#size">size</a></b> () const</td></tr>
83
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#startsWith">startsWith</a></b> ( const T & <i>value</i> ) const</td></tr>
84
<tr><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#takeFirst">takeFirst</a></b> ()</td></tr>
85
<tr><td class="memItemLeft" align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#takeLast">takeLast</a></b> ()</td></tr>
86
<tr><td class="memItemLeft" align="right" valign="top">std::list<T> </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#toStdList">toStdList</a></b> () const</td></tr>
87
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-not-eq">operator!=</a></b> ( const QLinkedList<T> & <i>other</i> ) const</td></tr>
88
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-2b">operator+</a></b> ( const QLinkedList<T> & <i>other</i> ) const</td></tr>
89
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-2b-eq">operator+=</a></b> ( const QLinkedList<T> & <i>other</i> )</td></tr>
90
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-2b-eq-2">operator+=</a></b> ( const T & <i>value</i> )</td></tr>
91
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-lt-lt">operator<<</a></b> ( const QLinkedList<T> & <i>other</i> )</td></tr>
92
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-lt-lt-2">operator<<</a></b> ( const T & <i>value</i> )</td></tr>
93
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-eq">operator=</a></b> ( const QLinkedList<T> & <i>other</i> )</td></tr>
94
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-eq-eq">operator==</a></b> ( const QLinkedList<T> & <i>other</i> ) const</td></tr>
93
97
<a name="static-public-members"></a>
94
<h3>Static Public Members</h3>
96
<li><div class="fn"></div>QLinkedList<T> <b><a href="qlinkedlist.html#fromStdList">fromStdList</a></b> ( const std::list<T> & <i>list</i> )</li>
98
<h2>Static Public Members</h2>
99
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
100
<tr><td class="memItemLeft" align="right" valign="top">QLinkedList<T> </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#fromStdList">fromStdList</a></b> ( const std::list<T> & <i>list</i> )</td></tr>
98
103
<a name="related-non-members"></a>
99
<h3>Related Non-Members</h3>
101
<li><div class="fn"></div>QDataStream & <b><a href="qlinkedlist.html#operator-lt-lt-27">operator<<</a></b> ( QDataStream & <i>out</i>, const QLinkedList<T> & <i>list</i> )</li>
102
<li><div class="fn"></div>QDataStream & <b><a href="qlinkedlist.html#operator-gt-gt-18">operator>></a></b> ( QDataStream & <i>in</i>, QLinkedList<T> & <i>list</i> )</li>
104
<h2>Related Non-Members</h2>
105
<table class="alignedsummary" border="0" cellpadding="0" cellspacing="0" width="100%">
106
<tr><td class="memItemLeft" align="right" valign="top">QDataStream & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-lt-lt-168">operator<<</a></b> ( QDataStream & <i>out</i>, const QLinkedList<T> & <i>list</i> )</td></tr>
107
<tr><td class="memItemLeft" align="right" valign="top">QDataStream & </td><td class="memItemRight" valign="bottom"><b><a href="qlinkedlist.html#operator-gt-gt-92">operator>></a></b> ( QDataStream & <i>in</i>, QLinkedList<T> & <i>list</i> )</td></tr>
104
109
<a name="details"></a>
106
111
<h2>Detailed Description</h2>
130
135
<p>See also <a href="qlinkedlistiterator.html">QLinkedListIterator</a>, <a href="qmutablelinkedlistiterator.html">QMutableLinkedListIterator</a>, <a href="qlist.html">QList</a>, and <a href="qvector.html">QVector</a>.</p>
132
137
<h2>Member Type Documentation</h2>
138
<a name="//apple_ref/cpp/tdef/QLinkedList/ConstIterator" />
133
139
<h3 class="fn"><a name="ConstIterator-typedef"></a>typedef QLinkedList::ConstIterator</h3>
134
140
<p>Qt-style synonym for <a href="qlinkedlist-const-iterator.html">QLinkedList::const_iterator</a>.</p>
141
<a name="//apple_ref/cpp/tdef/QLinkedList/Iterator" />
135
142
<h3 class="fn"><a name="Iterator-typedef"></a>typedef QLinkedList::Iterator</h3>
136
143
<p>Qt-style synonym for <a href="qlinkedlist-iterator.html">QLinkedList::iterator</a>.</p>
144
<a name="//apple_ref/cpp/tdef/QLinkedList/const_pointer" />
137
145
<h3 class="fn"><a name="const_pointer-typedef"></a>typedef QLinkedList::const_pointer</h3>
138
146
<p>Typedef for const T *. Provided for STL compatibility.</p>
147
<a name="//apple_ref/cpp/tdef/QLinkedList/const_reference" />
139
148
<h3 class="fn"><a name="const_reference-typedef"></a>typedef QLinkedList::const_reference</h3>
140
149
<p>Typedef for const T &. Provided for STL compatibility.</p>
150
<a name="//apple_ref/cpp/tdef/QLinkedList/difference_type" />
141
151
<h3 class="fn"><a name="difference_type-typedef"></a>typedef QLinkedList::difference_type</h3>
142
152
<p>Typedef for ptrdiff_t. Provided for STL compatibility.</p>
153
<a name="//apple_ref/cpp/tdef/QLinkedList/pointer" />
143
154
<h3 class="fn"><a name="pointer-typedef"></a>typedef QLinkedList::pointer</h3>
144
155
<p>Typedef for T *. Provided for STL compatibility.</p>
156
<a name="//apple_ref/cpp/tdef/QLinkedList/reference" />
145
157
<h3 class="fn"><a name="reference-typedef"></a>typedef QLinkedList::reference</h3>
146
158
<p>Typedef for T &. Provided for STL compatibility.</p>
159
<a name="//apple_ref/cpp/tdef/QLinkedList/size_type" />
147
160
<h3 class="fn"><a name="size_type-typedef"></a>typedef QLinkedList::size_type</h3>
148
161
<p>Typedef for int. Provided for STL compatibility.</p>
162
<a name="//apple_ref/cpp/tdef/QLinkedList/value_type" />
149
163
<h3 class="fn"><a name="value_type-typedef"></a>typedef QLinkedList::value_type</h3>
150
164
<p>Typedef for T. Provided for STL compatibility.</p>
152
166
<h2>Member Function Documentation</h2>
167
<a name="//apple_ref/cpp/instm/QLinkedList/QLinkedList" />
153
168
<h3 class="fn"><a name="QLinkedList"></a>QLinkedList::QLinkedList ()</h3>
154
169
<p>Constructs an empty list.</p>
155
170
<h3 class="fn"><a name="QLinkedList-2"></a>QLinkedList::QLinkedList ( const QLinkedList<T> & <i>other</i> )</h3>
156
171
<p>Constructs a copy of <i>other</i>.</p>
157
<p>This operation occurs in <a href="containers.html#constant-time">constant time</a>, because <a href="qlinkedlist.html">QLinkedList</a> is <a href="shared.html#implicitly-shared">implicitly shared</a>. This makes returning a <a href="qlinkedlist.html">QLinkedList</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and this takes <a href="containers.html#linear-time">linear time</a>.</p>
172
<p>This operation occurs in <a href="containers.html#constant-time">constant time</a>, because <a href="qlinkedlist.html">QLinkedList</a> is <a href="implicit-sharing.html#implicitly-shared">implicitly shared</a>. This makes returning a <a href="qlinkedlist.html">QLinkedList</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and this takes <a href="containers.html#linear-time">linear time</a>.</p>
158
173
<p>See also <a href="qlinkedlist.html#operator-eq">operator=</a>().</p>
174
<a name="//apple_ref/cpp/instm/QLinkedList/~QLinkedList" />
159
175
<h3 class="fn"><a name="dtor.QLinkedList"></a>QLinkedList::~QLinkedList ()</h3>
160
176
<p>Destroys the list. References to the values in the list, and all iterators over this list, become invalid.</p>
177
<a name="//apple_ref/cpp/instm/QLinkedList/append" />
161
178
<h3 class="fn"><a name="append"></a>void QLinkedList::append ( const T & <i>value</i> )</h3>
162
179
<p>Inserts <i>value</i> at the end of the list.</p>
168
185
<span class="comment"> // list: ["one", "two", "three"]</span></pre>
169
186
<p>This is the same as list.insert(<a href="qlinkedlist.html#end">end</a>(), <i>value</i>).</p>
170
187
<p>See also <a href="qlinkedlist.html#operator-lt-lt">operator<<</a>(), <a href="qlinkedlist.html#prepend">prepend</a>(), and <a href="qlinkedlist.html#insert">insert</a>().</p>
188
<a name="//apple_ref/cpp/instm/QLinkedList/back" />
171
189
<h3 class="fn"><a name="back"></a>T & QLinkedList::back ()</h3>
172
190
<p>This function is provided for STL compatibility. It is equivalent to <a href="qlinkedlist.html#last">last</a>().</p>
173
191
<h3 class="fn"><a name="back-2"></a>const T & QLinkedList::back () const</h3>
174
192
<p>This is an overloaded function.</p>
193
<a name="//apple_ref/cpp/instm/QLinkedList/begin" />
175
194
<h3 class="fn"><a name="begin"></a><a href="qlinkedlist-iterator.html">iterator</a> QLinkedList::begin ()</h3>
176
195
<p>Returns an <a href="containers.html#stl-style-iterators">STL-style iterator</a> pointing to the first item in the list.</p>
177
196
<p>See also <a href="qlinkedlist.html#constBegin">constBegin</a>() and <a href="qlinkedlist.html#end">end</a>().</p>
178
197
<h3 class="fn"><a name="begin-2"></a><a href="qlinkedlist-const-iterator.html">const_iterator</a> QLinkedList::begin () const</h3>
179
198
<p>This is an overloaded function.</p>
199
<a name="//apple_ref/cpp/instm/QLinkedList/clear" />
180
200
<h3 class="fn"><a name="clear"></a>void QLinkedList::clear ()</h3>
181
201
<p>Removes all the items in the list.</p>
182
202
<p>See also <a href="qlinkedlist.html#removeAll">removeAll</a>().</p>
203
<a name="//apple_ref/cpp/instm/QLinkedList/constBegin" />
183
204
<h3 class="fn"><a name="constBegin"></a><a href="qlinkedlist-const-iterator.html">const_iterator</a> QLinkedList::constBegin () const</h3>
184
205
<p>Returns a const <a href="containers.html#stl-style-iterators">STL-style iterator</a> pointing to the first item in the list.</p>
185
206
<p>See also <a href="qlinkedlist.html#begin">begin</a>() and <a href="qlinkedlist.html#constEnd">constEnd</a>().</p>
207
<a name="//apple_ref/cpp/instm/QLinkedList/constEnd" />
186
208
<h3 class="fn"><a name="constEnd"></a><a href="qlinkedlist-const-iterator.html">const_iterator</a> QLinkedList::constEnd () const</h3>
187
209
<p>Returns a const <a href="containers.html#stl-style-iterators">STL-style iterator</a> pointing to the imaginary item after the last item in the list.</p>
188
210
<p>See also <a href="qlinkedlist.html#constBegin">constBegin</a>() and <a href="qlinkedlist.html#end">end</a>().</p>
211
<a name="//apple_ref/cpp/instm/QLinkedList/contains" />
189
212
<h3 class="fn"><a name="contains"></a>bool QLinkedList::contains ( const T & <i>value</i> ) const</h3>
190
213
<p>Returns true if the list contains an occurrence of <i>value</i>; otherwise returns false.</p>
191
214
<p>This function requires the value type to have an implementation of <tt>operator==()</tt>.</p>
192
215
<p>See also <a href="qlinkedlistiterator.html#findNext">QLinkedListIterator::findNext</a>() and <a href="qlinkedlistiterator.html#findPrevious">QLinkedListIterator::findPrevious</a>().</p>
216
<a name="//apple_ref/cpp/instm/QLinkedList/count" />
193
217
<h3 class="fn"><a name="count"></a>int QLinkedList::count ( const T & <i>value</i> ) const</h3>
194
218
<p>Returns the number of occurrences of <i>value</i> in the list.</p>
195
219
<p>This function requires the value type to have an implementation of <tt>operator==()</tt>.</p>
196
220
<p>See also <a href="qlinkedlist.html#contains">contains</a>().</p>
197
221
<h3 class="fn"><a name="count-2"></a>int QLinkedList::count () const</h3>
198
222
<p>Same as <a href="qlinkedlist.html#size">size</a>().</p>
223
<a name="//apple_ref/cpp/instm/QLinkedList/empty" />
199
224
<h3 class="fn"><a name="empty"></a>bool QLinkedList::empty () const</h3>
200
225
<p>This function is provided for STL compatibility. It is equivalent to <a href="qlinkedlist.html#isEmpty">isEmpty</a>() and returns true if the list is empty.</p>
226
<a name="//apple_ref/cpp/instm/QLinkedList/end" />
201
227
<h3 class="fn"><a name="end"></a><a href="qlinkedlist-iterator.html">iterator</a> QLinkedList::end ()</h3>
202
228
<p>Returns an <a href="containers.html#stl-style-iterators">STL-style iterator</a> pointing to the imaginary item after the last item in the list.</p>
203
229
<p>See also <a href="qlinkedlist.html#begin">begin</a>() and <a href="qlinkedlist.html#constEnd">constEnd</a>().</p>
204
230
<h3 class="fn"><a name="end-2"></a><a href="qlinkedlist-const-iterator.html">const_iterator</a> QLinkedList::end () const</h3>
205
231
<p>This is an overloaded function.</p>
232
<a name="//apple_ref/cpp/instm/QLinkedList/endsWith" />
206
233
<h3 class="fn"><a name="endsWith"></a>bool QLinkedList::endsWith ( const T & <i>value</i> ) const</h3>
207
234
<p>Returns true if the list is not empty and its last item is equal to <i>value</i>; otherwise returns false.</p>
208
235
<p>This function was introduced in Qt 4.5.</p>
209
236
<p>See also <a href="qlinkedlist.html#isEmpty">isEmpty</a>() and <a href="qlinkedlist.html#last">last</a>().</p>
237
<a name="//apple_ref/cpp/instm/QLinkedList/erase" />
210
238
<h3 class="fn"><a name="erase"></a><a href="qlinkedlist-iterator.html">iterator</a> QLinkedList::erase ( <a href="qlinkedlist-iterator.html">iterator</a> <i>pos</i> )</h3>
211
239
<p>Removes the item pointed to by the iterator <i>pos</i> from the list, and returns an iterator to the next item in the list (which may be <a href="qlinkedlist.html#end">end</a>()).</p>
212
240
<p>See also <a href="qlinkedlist.html#insert">insert</a>().</p>
213
241
<h3 class="fn"><a name="erase-2"></a><a href="qlinkedlist-iterator.html">iterator</a> QLinkedList::erase ( <a href="qlinkedlist-iterator.html">iterator</a> <i>begin</i>, <a href="qlinkedlist-iterator.html">iterator</a> <i>end</i> )</h3>
214
242
<p>This is an overloaded function.</p>
215
243
<p>Removes all the items from <i>begin</i> up to (but not including) <i>end</i>.</p>
244
<a name="//apple_ref/cpp/instm/QLinkedList/first" />
216
245
<h3 class="fn"><a name="first"></a>T & QLinkedList::first ()</h3>
217
246
<p>Returns a reference to the first item in the list. This function assumes that the list isn't empty.</p>
218
247
<p>See also <a href="qlinkedlist.html#last">last</a>() and <a href="qlinkedlist.html#isEmpty">isEmpty</a>().</p>
219
248
<h3 class="fn"><a name="first-2"></a>const T & QLinkedList::first () const</h3>
220
249
<p>This is an overloaded function.</p>
250
<a name="//apple_ref/cpp/clm/QLinkedList/fromStdList" />
221
251
<h3 class="fn"><a name="fromStdList"></a>QLinkedList<T> QLinkedList::fromStdList ( const std::list<T> & <i>list</i> ) <tt> [static]</tt></h3>
222
252
<p>Returns a <a href="qlinkedlist.html">QLinkedList</a> object with the data contained in <i>list</i>. The order of the elements in the <a href="qlinkedlist.html">QLinkedList</a> is the same as in <i>list</i>.</p>