亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qptrlist.html

?? QT開發中文文檔最新版
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/doc/qptrlist.doc:41 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="Cavendish">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>QPtrList類</title>
<style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; font-family: "Times New Roman" }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">主頁</font></a>
 | <a href="classes.html">
<font color="#004faf">所有的類</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">主要的類</font></a>
 | <a href="annotated.html">
<font color="#004faf">注釋的類</font></a>
 | <a href="groups.html">
<font color="#004faf">分組的類</font></a>
 | <a href="functions.html">
<font color="#004faf">函數</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table>
<h1 align=center>QPtrList類參考</h1>

<p>QPtrList類是一個提供雙向鏈表的模板類。
<a href="#details">詳情請見……</a>
<p><tt>#include &lt;<a href="qptrlist-h.html">qptrlist.h</a>&gt;</tt>
<p>繼承了<a href="qptrcollection.html">QPtrCollection</a>。
<p>被<a href="qobjectlist.html">QObjectList</a>、<a href="qsortedlist.html">QSortedList</a>和<a href="qstrlist.html">QStrList</a>繼承。
<p><a href="qptrlist-members.html">所有成員函數的列表。</a>
<h2>公有成員</h2>
<ul>
<li><div class=fn><a href="#QPtrList"><b>QPtrList</b></a> ()</div></li>
<li><div class=fn><a href="#QPtrList-2"><b>QPtrList</b></a> ( const&nbsp;QPtrList&lt;type&gt;&nbsp;&amp;&nbsp;list )</div></li>
<li><div class=fn><a href="#~QPtrList"><b>~QPtrList</b></a> ()</div></li>
<li><div class=fn>QPtrList&lt;type&gt; &amp; <a href="#operator-eq"><b>operator=</b></a> ( const&nbsp;QPtrList&lt;type&gt;&nbsp;&amp;&nbsp;list )</div></li>
<li><div class=fn>bool <a href="#operator-eq-eq"><b>operator==</b></a> ( const&nbsp;QPtrList&lt;type&gt;&nbsp;&amp;&nbsp;list ) const</div></li>
<li><div class=fn>virtual uint <a href="#count"><b>count</b></a> () const</div></li>
<li><div class=fn>bool <a href="#isEmpty"><b>isEmpty</b></a> () const</div></li>
<li><div class=fn>bool <a href="#insert"><b>insert</b></a> ( uint&nbsp;index, const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>void <a href="#inSort"><b>inSort</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>void <a href="#prepend"><b>prepend</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>void <a href="#append"><b>append</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>bool <a href="#remove"><b>remove</b></a> ( uint&nbsp;index )</div></li>
<li><div class=fn>bool <a href="#remove-2"><b>remove</b></a> ()</div></li>
<li><div class=fn>bool <a href="#remove-3"><b>remove</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>bool <a href="#removeRef"><b>removeRef</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>void <a href="#removeNode"><b>removeNode</b></a> ( QLNode&nbsp;*&nbsp;node )</div></li>
<li><div class=fn>bool <a href="#removeFirst"><b>removeFirst</b></a> ()</div></li>
<li><div class=fn>bool <a href="#removeLast"><b>removeLast</b></a> ()</div></li>
<li><div class=fn>type * <a href="#take"><b>take</b></a> ( uint&nbsp;index )</div></li>
<li><div class=fn>type * <a href="#take-2"><b>take</b></a> ()</div></li>
<li><div class=fn>type * <a href="#takeNode"><b>takeNode</b></a> ( QLNode&nbsp;*&nbsp;node )</div></li>
<li><div class=fn>virtual void <a href="#clear"><b>clear</b></a> ()</div></li>
<li><div class=fn>void <a href="#sort"><b>sort</b></a> ()</div></li>
<li><div class=fn>int <a href="#find"><b>find</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>int <a href="#findNext"><b>findNext</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>int <a href="#findRef"><b>findRef</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>int <a href="#findNextRef"><b>findNextRef</b></a> ( const&nbsp;type&nbsp;*&nbsp;item )</div></li>
<li><div class=fn>uint <a href="#contains"><b>contains</b></a> ( const&nbsp;type&nbsp;*&nbsp;item ) const</div></li>
<li><div class=fn>uint <a href="#containsRef"><b>containsRef</b></a> ( const&nbsp;type&nbsp;*&nbsp;item ) const</div></li>
<li><div class=fn>type * <a href="#at"><b>at</b></a> ( uint&nbsp;index )</div></li>
<li><div class=fn>int <a href="#at-2"><b>at</b></a> () const</div></li>
<li><div class=fn>type * <a href="#current"><b>current</b></a> () const</div></li>
<li><div class=fn>QLNode * <a href="#currentNode"><b>currentNode</b></a> () const</div></li>
<li><div class=fn>type * <a href="#getFirst"><b>getFirst</b></a> () const</div></li>
<li><div class=fn>type * <a href="#getLast"><b>getLast</b></a> () const</div></li>
<li><div class=fn>type * <a href="#first"><b>first</b></a> ()</div></li>
<li><div class=fn>type * <a href="#last"><b>last</b></a> ()</div></li>
<li><div class=fn>type * <a href="#next"><b>next</b></a> ()</div></li>
<li><div class=fn>type * <a href="#prev"><b>prev</b></a> ()</div></li>
<li><div class=fn>void <a href="#toVector"><b>toVector</b></a> ( QGVector&nbsp;*&nbsp;vec ) const</div></li>
</ul>
<h2>重要的繼承成員</h2>
<ul>
<li><div class=fn>bool <a href="#autoDelete"><b>autoDelete</b></a> () const</div></li>
<li><div class=fn>void <a href="#setAutoDelete"><b>setAutoDelete</b></a> ( bool&nbsp;enable )</div></li>
</ul>
<h2>保護成員</h2>
<ul>
<li><div class=fn>virtual int <a href="#compareItems"><b>compareItems</b></a> ( QPtrCollection::Item&nbsp;item1, QPtrCollection::Item&nbsp;item2 )</div></li>
<li><div class=fn>virtual QDataStream &amp; <a href="#read"><b>read</b></a> ( QDataStream&nbsp;&amp;&nbsp;s, QPtrCollection::Item&nbsp;&amp;&nbsp;item )</div></li>
<li><div class=fn>virtual QDataStream &amp; <a href="#write"><b>write</b></a> ( QDataStream&nbsp;&amp;&nbsp;s, QPtrCollection::Item&nbsp;item ) const</div></li>
</ul>
<hr><a name="details"></a><h2>詳細描述</h2>


QPtrList類是一個提供雙向鏈表的模板類。
<p> 

<p> 
<p> <a href="qvaluelist.html">QValueList</a>是可以替代這個類的的一個可兼容STL的的選擇。
<p> 定義一個模板實例QPtrList&lt;X&gt;就創建了一個操作X(X*)指針的列表。
<p> 這個列表類是可以索引的并且有一個<a href="#at">當前索引</a>和一個<a href="#current">當前項</a>。第一項對應的是索引0。如果當前項為空,則當前索引為-1。
<p> 使用<a href="#prepend">prepend</a>()、<a href="#insert">insert</a>()或<a href="#append">append</a>()可以插入項。可以使用<a href="#remove">remove</a>()、<a href="#removeRef">removeRef</a>()、<a href="#removeFirst">removeFirst</a>()和<a href="#removeLast">removeLast</a>()來移除項。你可以使用<a href="#find">find</a>()、<a href="#findNext">findNext</a>()、<a href="#findRef">findRef</a>()或<a href="#findNextRef">findNextRef</a>()來搜索一個項。列表可以使用<a href="#sort">sort</a>()來排序。你可以使用<a href="#contains">contains</a>()或<a href="#containsRef">containsRef</a>()來得到一個項出現的次數。你也可以使用<a href="#current">current</a>()來得到指向當前項的指針,用<a href="#at">at</a>()來得到一個在特定索引位置的項的指針,用<a href="#getFirst">getFirst</a>()和<a href="#getLast">getLast</a>()來得到第一個或最后一個項的指針。你也可以使用<a href="#first">first</a>()、<a href="#last">last</a>()、<a href="#next">next</a>()和<a href="#prev">prev</a>()(它們都會更新current())來遍歷列表。列表的刪除屬性可以用<a href="qptrcollection.html#setAutoDelete">setAutoDelete</a>()來設置。
<p> <a name="example"></a>
<p> 實例:
<pre>
    class Employee
    {
    public:
        Employee() : sn( 0 ) { }
        Employee( const <a href="qstring.html">QString</a>&amp; forename, const <a href="qstring.html">QString</a>&amp; surname, int salary )
            : fn( forename ), sn( surname ), sal( salary )
        { }

        void setSalary( int salary ) { sal = salary; }

        <a href="qstring.html">QString</a> forename() const { return fn; }
        <a href="qstring.html">QString</a> surname() const { return sn; }
        int salary() const { return sal; }

    private:
        <a href="qstring.html">QString</a> fn;
        <a href="qstring.html">QString</a> sn;
        int sal;
    };

    QPtrList&lt;Employee&gt; list;
    list.<a href="qptrcollection.html#setAutoDelete">setAutoDelete</a>( TRUE ); // list列表擁有了這個對象

    list.<a href="#append">append</a>( new Employee("John", "Doe", 50000) );
    list.<a href="#append">append</a>( new Employee("Jane", "Williams", 80000) );
    list.<a href="#append">append</a>( new Employee("Tom", "Jones", 60000) );

    Employee *employee;
    for ( employee = list.<a href="#first">first</a>(); employee; employee = list.<a href="#next">next</a>() )
        cout &lt;&lt; employee-&gt;surname().latin1() &lt;&lt; ", " &lt;&lt;
                employee-&gt;forename().latin1() &lt;&lt; " earns " &lt;&lt;
                employee-&gt;salary() &lt;&lt; endl;
    cout &lt;&lt; endl;

    // 對于非常大的列表是很沒有效率的
    for ( uint i = 0; i &lt; list.<a href="#count">count</a>(); ++i )
        if ( list.<a href="#at">at</a>(i) )
            cout &lt;&lt; list.<a href="#at">at</a>( i )-&gt;surname().latin1() &lt;&lt; endl;
  </pre>
 
<p> 輸出是
<pre>
    Doe, John earns 50000
    Williams, Jane earns 80000
    Jones, Tom earns 60000

    Doe
    Williams
    Jones
  </pre>
 
<p> QPtrList有幾個函數可以遍歷列表,但是使用<a href="qptrlistiterator.html">QPtrListIterator</a>會更實用。多重列表的迭代器也可以遍歷同一個列表,它們之間以及和當前列表項無關。
<p> 在上面的例子中,我們調用<a href="qptrcollection.html#setAutoDelete">setAutoDelete</a>(TRUE)使自動刪除生效就是說列表在移除項的時候一起刪除它。默認選項是當它們被移除的時候不被刪除,但是我們的例子中對沒有列表項沒有其它的引用,所以如果不這么做的話會導致內存泄漏。
<p> 列表項被作為<tt>void*</tt>存儲在內部的QLNode終了,它也保存指向前一個和后一個列表項的指針。<a href="#currentNode">currentNode</a>()、<a href="#removeNode">removeNode</a>()和<a href="#takeNode">takeNode</a>()函數可以直接操作QLNode,但是必須仔細使用它們。節點的數據部分可以使用QLNode::getData()得到。
<p> 當向列表插入一個項的時候,只有指針被復制,而不是項自身,比如,我們做了一個<a href="shclass.html#shallow-copy">淺復制</a>。當一個項被插入時,也是可以讓列表復制這個項的所有數據(深復制)。<a href="#insert">insert</a>()、<a href="#inSort">inSort</a>()和<a href="#append">append</a>()在項被插入時調用虛函數<a href="qptrcollection.html#newItem">QPtrCollection::newItem</a>()。如果你想深復制,請繼承這個列表并重新實現它。
<p> 當從列表中移除一個項時,虛函數<a href="qptrcollection.html#deleteItem">QPtrCollection::deleteItem</a>()被調用。QPtrList的默認實現是如果自動刪除生效,就刪除這個項。
<p> 虛函數<a href="#compareItems">compareItems</a>()可以被重新實現用來比較兩個列表項。這個函數被所有需要比較列表項的列表函數調用,比如<a href="#remove">remove</a>(const type*)。如果你只想處理指針,又可以替代比較指針的函數,比如<a href="#removeRef">removeRef</a>(const type*)。這些函數比那些調用compareItems()的稍微快些。
<p> <a href="qstrlist-h.html">qstrlist.h</a>中定義的<a href="qstrlist.html">QStrList</a>是一個<tt>char*</tt>的列表。它重新實現了<a href="qptrcollection.html#newItem">newItem</a>()、<a href="qptrcollection.html#deleteItem">deleteItem</a>()和compareItems()。
<p> <p>也可以參考<a href="qptrlistiterator.html">QPtrListIterator</a>、<a href="collection.html">集合類</a>和<a href="tools.html">非GUI類</a>。

<hr><h2>成員函數文檔</h2>
<h3 class=fn><a name="QPtrList"></a>QPtrList::QPtrList ()
</h3>
構造一個空的列表。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区视频| 国产精品高潮呻吟久久| 精品视频色一区| 色综合咪咪久久| 色婷婷久久一区二区三区麻豆| 福利视频网站一区二区三区| 国产91精品一区二区麻豆亚洲| 国产精品1区2区| 99久久综合99久久综合网站| 成人黄色大片在线观看| 成人一区二区视频| www.亚洲免费av| 色八戒一区二区三区| 欧美制服丝袜第一页| 欧美男同性恋视频网站| 欧美一区二区三区色| 欧美精品一区二| 国产亚洲综合在线| 日韩毛片精品高清免费| 亚洲一区二区精品视频| 久久爱www久久做| 成人激情文学综合网| 色琪琪一区二区三区亚洲区| 欧美美女激情18p| 26uuu国产在线精品一区二区| 久久综合国产精品| 亚洲嫩草精品久久| 日本不卡一区二区三区 | 日韩午夜精品视频| 久久九九全国免费| 亚洲久本草在线中文字幕| 五月天久久比比资源色| 国产一区二区在线影院| 91日韩精品一区| 欧美一级片免费看| 中文字幕中文字幕一区二区| 五月激情综合网| 国产成人h网站| 欧美肥妇毛茸茸| 国产欧美日韩精品在线| 午夜精品爽啪视频| 99久久精品国产观看| 91精品国产一区二区人妖| 亚洲国产精品精华液2区45| 一区二区三区产品免费精品久久75 | 色综合天天综合在线视频| 欧美福利视频一区| 国产精品久久午夜夜伦鲁鲁| 亚洲va国产天堂va久久en| 懂色一区二区三区免费观看| 欧美日韩国产在线观看| 国产精品情趣视频| 麻豆久久久久久| 欧美日韩一区在线观看| 国产精品传媒在线| 国产精品99久久久久久似苏梦涵| 91福利视频网站| 亚洲国产精品成人综合色在线婷婷| 日韩黄色一级片| 欧美影院一区二区三区| 中文字幕一区在线观看视频| 精品影视av免费| 制服.丝袜.亚洲.另类.中文| 一区二区三区毛片| 91天堂素人约啪| 中文av一区二区| 国产精品亚洲人在线观看| 日韩欧美一区二区三区在线| 日韩激情在线观看| 欧美午夜电影在线播放| 亚洲最快最全在线视频| 91麻豆精品秘密| 国产精品久久久久三级| 成人精品gif动图一区| 国产视频在线观看一区二区三区| 精品在线一区二区三区| 日韩久久久精品| 久久精品99国产精品| 精品99999| 精品亚洲欧美一区| 久久久国产精品麻豆| 国产成人午夜精品5599| 中文字幕国产精品一区二区| 丁香天五香天堂综合| 中文幕一区二区三区久久蜜桃| 成人中文字幕在线| 亚洲人成网站色在线观看| 在线免费观看视频一区| 五月综合激情婷婷六月色窝| 欧美日本一区二区在线观看| 日韩精品久久理论片| 欧美精品一区二区在线播放| 夫妻av一区二区| 亚洲欧美激情在线| 欧美三级视频在线观看| 久久精品国产久精国产| 国产视频一区二区三区在线观看| 丁香婷婷综合色啪| 亚洲综合一区在线| 日韩午夜av一区| 岛国av在线一区| 一级日本不卡的影视| 欧美妇女性影城| 国产成人午夜片在线观看高清观看| 中文字幕不卡在线观看| 欧美性受极品xxxx喷水| 麻豆精品久久精品色综合| 中文字幕国产一区| 欧美高清dvd| 不卡一区二区在线| 免费高清视频精品| 综合久久一区二区三区| 日韩欧美国产一区二区三区| 国产99久久精品| 亚洲777理论| 欧美激情一区在线观看| 欧美视频精品在线| 国产精品小仙女| 天堂一区二区在线| 亚洲色欲色欲www| 精品国产91亚洲一区二区三区婷婷| av成人免费在线| 激情六月婷婷久久| 亚洲国产视频一区二区| 日本一区二区视频在线观看| 7777精品伊人久久久大香线蕉的| 国产精品白丝av| 卡一卡二国产精品| 日韩在线观看一区二区| 亚洲欧美偷拍另类a∨色屁股| 久久只精品国产| 欧美电影免费观看完整版| 日本福利一区二区| av高清久久久| 国产成人精品三级麻豆| 精品无码三级在线观看视频| 日韩精品午夜视频| 夜色激情一区二区| 亚洲视频一区二区在线| 久久久精品影视| 欧美哺乳videos| 欧美一区二区视频免费观看| 欧美中文字幕一区二区三区| 91在线免费看| 成人av免费在线| 成人晚上爱看视频| 国产成人综合网| 国产一区二区在线电影| 美女视频黄 久久| 男男视频亚洲欧美| 人人精品人人爱| 蜜桃91丨九色丨蝌蚪91桃色| 午夜精品久久久久| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩大陆在线| 欧美羞羞免费网站| 精品视频免费在线| 精品视频免费看| 91精品国产福利在线观看| 欧美一区二区三区四区久久| 7878成人国产在线观看| 精品久久久久久最新网址| 日韩精品一区二区三区蜜臀| 久久综合九色综合久久久精品综合| 日韩西西人体444www| 精品播放一区二区| 久久色在线观看| 国产嫩草影院久久久久| 亚洲欧美影音先锋| 亚欧色一区w666天堂| 美女高潮久久久| 国产精品系列在线播放| 99视频在线精品| 欧美日韩一区二区在线观看视频 | 国产精品系列在线| 亚洲精品成人a在线观看| 性欧美大战久久久久久久久| 丝袜亚洲另类欧美| 国产一区二区福利视频| 99国产精品一区| 这里只有精品电影| 久久久久久久国产精品影院| 亚洲欧美日本在线| 男人的天堂久久精品| 成人一区二区三区在线观看 | 在线不卡a资源高清| 欧美zozozo| 亚洲少妇最新在线视频| 爽爽淫人综合网网站| 国产一区二区h| 欧美撒尿777hd撒尿| 久久久精品免费网站| 一区二区欧美国产| 国产精品自拍一区| 欧美中文字幕不卡| 亚洲国产高清不卡| 日本aⅴ亚洲精品中文乱码| gogogo免费视频观看亚洲一| 欧美一卡2卡3卡4卡| 亚洲人成亚洲人成在线观看图片|