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

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

?? qptrlist.html

?? QT開發(fā)中文文檔最新版
?? 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">函數(shù)</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">所有成員函數(shù)的列表。</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;就創(chuàng)建了一個操作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>()來得到一個項出現(xiàn)的次數(shù)。你也可以使用<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有幾個函數(shù)可以遍歷列表,但是使用<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>()函數(shù)可以直接操作QLNode,但是必須仔細使用它們。節(jié)點的數(shù)據(jù)部分可以使用QLNode::getData()得到。
<p> 當向列表插入一個項的時候,只有指針被復制,而不是項自身,比如,我們做了一個<a href="shclass.html#shallow-copy">淺復制</a>。當一個項被插入時,也是可以讓列表復制這個項的所有數(shù)據(jù)(深復制)。<a href="#insert">insert</a>()、<a href="#inSort">inSort</a>()和<a href="#append">append</a>()在項被插入時調用虛函數(shù)<a href="qptrcollection.html#newItem">QPtrCollection::newItem</a>()。如果你想深復制,請繼承這個列表并重新實現(xiàn)它。
<p> 當從列表中移除一個項時,虛函數(shù)<a href="qptrcollection.html#deleteItem">QPtrCollection::deleteItem</a>()被調用。QPtrList的默認實現(xiàn)是如果自動刪除生效,就刪除這個項。
<p> 虛函數(shù)<a href="#compareItems">compareItems</a>()可以被重新實現(xiàn)用來比較兩個列表項。這個函數(shù)被所有需要比較列表項的列表函數(shù)調用,比如<a href="#remove">remove</a>(const type*)。如果你只想處理指針,又可以替代比較指針的函數(shù),比如<a href="#removeRef">removeRef</a>(const type*)。這些函數(shù)比那些調用compareItems()的稍微快些。
<p> <a href="qstrlist-h.html">qstrlist.h</a>中定義的<a href="qstrlist.html">QStrList</a>是一個<tt>char*</tt>的列表。它重新實現(xiàn)了<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>成員函數(shù)文檔</h2>
<h3 class=fn><a name="QPtrList"></a>QPtrList::QPtrList ()
</h3>
構造一個空的列表。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线视频一区二区| 欧美日本国产视频| 91精品国产综合久久久久久| 久久女同互慰一区二区三区| 一区二区三区四区在线免费观看 | 欧美成人精品福利| 亚洲视频在线观看一区| 国产一区二区剧情av在线| 欧美午夜理伦三级在线观看| 欧美激情在线一区二区| 奇米888四色在线精品| 欧美在线一二三四区| 五月激情综合色| 国产不卡免费视频| 欧美电视剧免费观看| 午夜视频久久久久久| 99久久精品国产一区二区三区 | 91精品福利在线| 国产精品萝li| 韩国欧美国产一区| 欧美成人bangbros| 美国精品在线观看| 欧美成人女星排行榜| 日本91福利区| 精品久久久久一区二区国产| 日韩激情在线观看| 欧美高清dvd| 日韩精品亚洲专区| 欧美精品欧美精品系列| 爽爽淫人综合网网站| 欧美人成免费网站| 日韩电影一区二区三区| 欧美视频完全免费看| 亚洲国产日韩a在线播放性色| 一道本成人在线| 一卡二卡欧美日韩| 欧美日韩国产综合一区二区 | 亚洲免费色视频| 日本久久一区二区| 香蕉久久夜色精品国产使用方法| 日本国产一区二区| 五月天亚洲精品| 日韩亚洲欧美在线| 久草热8精品视频在线观看| 欧美成人女星排行榜| 国产激情视频一区二区在线观看| 久久久久国产免费免费| 成人av免费网站| 亚洲综合精品自拍| 欧美成人一级视频| 成人美女视频在线观看18| 亚洲欧美色综合| 欧美乱妇15p| 国产经典欧美精品| 亚洲免费观看高清完整版在线观看| 欧美在线一区二区三区| 老司机精品视频在线| 国产精品色婷婷久久58| 欧美日韩一区二区在线观看视频| 美国欧美日韩国产在线播放| 欧美激情在线一区二区| 欧美性色黄大片| 国产麻豆精品在线| 亚洲一区二区三区四区五区中文| 在线成人免费视频| 北条麻妃一区二区三区| 午夜精品福利一区二区三区av | 亚洲一区二区三区免费视频| 日韩欧美一级二级三级久久久| 国产精品538一区二区在线| 亚洲综合久久av| 2021久久国产精品不只是精品| 91视频观看视频| 久久av老司机精品网站导航| 国产精品久久毛片a| 国产欧美一区二区三区鸳鸯浴| 色婷婷综合久久久久中文 | 欧美在线综合视频| 国产成人综合在线播放| 亚洲成人综合视频| 最新国产成人在线观看| 日韩视频一区二区| 在线视频观看一区| 国产成人高清在线| 捆绑调教一区二区三区| 亚洲五码中文字幕| 日韩一区日韩二区| 国产农村妇女精品| 日韩欧美一区二区不卡| 欧美写真视频网站| 不卡的av在线| 成人自拍视频在线观看| 黑人巨大精品欧美黑白配亚洲| 午夜精品久久久久久久99水蜜桃 | 中文字幕一区二区三区不卡在线 | 日韩电影一二三区| 亚洲成av人片在线观看| 亚洲少妇30p| 国产精品久久久久久久久果冻传媒 | 3d动漫精品啪啪一区二区竹菊 | 国产欧美一区二区三区鸳鸯浴 | 欧美一区午夜精品| 日本国产一区二区| 色老汉av一区二区三区| av在线不卡网| 99re成人在线| 99久久er热在这里只有精品66| 国产精品12区| 成人少妇影院yyyy| av一二三不卡影片| 色综合久久六月婷婷中文字幕| av资源站一区| 在线欧美日韩精品| 色综合中文综合网| 麻豆国产精品一区二区三区 | 轻轻草成人在线| 日韩国产在线一| 蜜臀久久99精品久久久久宅男| 偷拍自拍另类欧美| 日本不卡的三区四区五区| 美女视频一区二区| 精品一区二区三区不卡| 成人高清伦理免费影院在线观看| 国产精品一区二区视频| 国产成人99久久亚洲综合精品| 成人午夜在线免费| 91视视频在线观看入口直接观看www| 99久久夜色精品国产网站| 91视频免费观看| 欧美精品1区2区3区| 日韩欧美在线网站| 国产免费观看久久| 亚洲免费av观看| 午夜电影一区二区三区| 狠狠色狠狠色合久久伊人| 国产福利一区二区| 91成人免费在线视频| 日韩一区国产二区欧美三区| 26uuu另类欧美| 亚洲视频资源在线| 日本成人在线网站| 成人午夜视频在线| 欧美三级中文字幕在线观看| 91麻豆精品国产| 国产免费观看久久| 午夜久久久久久久久| 国产一区二区精品久久99| 91美女蜜桃在线| 日韩丝袜美女视频| 亚洲国产精品二十页| 日韩综合在线视频| 国产成人久久精品77777最新版本| 91免费在线视频观看| 日韩欧美中文字幕一区| 18涩涩午夜精品.www| 免费观看成人鲁鲁鲁鲁鲁视频| 成人av中文字幕| 欧美日韩激情一区二区三区| 久久在线观看免费| 亚洲成精国产精品女| 成人av在线资源网| 亚洲精品欧美激情| 激情综合色丁香一区二区| 欧美丝袜丝交足nylons| 国产精品久久一卡二卡| 免费不卡在线视频| 在线亚洲免费视频| 国产精品污网站| 捆绑调教美女网站视频一区| 欧美性受xxxx| 亚洲人成亚洲人成在线观看图片| 激情五月婷婷综合网| 欧美色综合网站| 亚洲天堂av一区| 丰满少妇久久久久久久| 欧美xfplay| 麻豆精品国产传媒mv男同| 欧美日韩国产首页| 亚洲人成网站在线| 成人免费视频播放| 国产网站一区二区| 国内偷窥港台综合视频在线播放| 欧美精品久久99| 亚洲一区二区av电影| 日本韩国精品在线| 一区二区三区精密机械公司| 99精品视频中文字幕| 国产欧美一区视频| 国产麻豆欧美日韩一区| 亚洲精品在线一区二区| 免播放器亚洲一区| 日韩精品资源二区在线| 久久精品国产一区二区三| 欧美一区二区三区的| 日韩精品乱码av一区二区| 91麻豆精品国产无毒不卡在线观看| 亚洲动漫第一页| 欧美一区二区三区白人| 日本最新不卡在线| 亚洲精品在线三区|