📄 qvaluelist.html
字号:
<p> <p>也可以参考<a href="#last">last</a>()。
<p>实例:<a href="mail-example.html#x765">network/mail/smtp.cpp</a>。
<h3 class=fn>const T & <a name="first-2"></a>QValueList::first () const
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<h3 class=fn><a href="qvaluelist.html#const_iterator">const_iterator</a> <a name="fromLast"></a>QValueList::fromLast () const
</h3>
<p> 返回指向列表中最后一项的迭代器,或者如果列表中没有最后一项,返回<a href="#end">end</a>()。
<p> 可以使用end()函数替换。例如:
<p> <pre>
QValueList<int> l;
……
QValueList<int>::<a href="#iterator">iterator</a> it = l.<a href="#end">end</a>();
--it;
if ( it != <a href="#end">end</a>() )
// ……
</pre>
<p>
<h3 class=fn><a href="qvaluelist.html#iterator">iterator</a> <a name="fromLast-2"></a>QValueList::fromLast ()
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 返回指向列表中最后一项的迭代器,或者如果列表中没有最后一项,返回<a href="#end">end</a>()。
<p> 可以使用end()函数替换。例如:
<p> <pre>
QValueList<int> l;
……
QValueList<int>::<a href="#iterator">iterator</a> it = l.<a href="#end">end</a>();
--it;
if ( it != <a href="#end">end</a>() )
// ……
</pre>
<p>
<h3 class=fn><a href="qvaluelist.html#reference">reference</a> <a name="front"></a>QValueList::front ()
</h3>
<p> 返回列表中第一个项的引用。如果列表中没有第一个项(比如,<a href="#empty">empty</a>()返回真),返回值是为定义的。
<p> 这个函数的提供是为了兼容STL。它等于<a href="#first">first</a>()。
<p> <p>也可以参考<a href="#back">back</a>()。
<h3 class=fn><a href="qvaluelist.html#const_reference">const_reference</a> <a name="front-2"></a>QValueList::front () const
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<h3 class=fn><a href="qvaluelist.html#iterator">iterator</a> <a name="insert"></a>QValueList::insert ( <a href="qvaluelist.html#iterator">iterator</a> it, const T & x )
</h3>
<p> 在迭代器<em>it</em>之前插入值<em>x</em>。
<p> 返回指向被插入项的迭代器。
<p> <p>也可以参考<a href="#append">append</a>()和<a href="#prepend">prepend</a>()。
<p>实例:<a href="themes-example.html#x306">themes/themes.cpp</a>。
<h3 class=fn>void <a name="insert-2"></a>QValueList::insert ( <a href="qvaluelist.html#iterator">iterator</a> pos, <a href="qvaluelist.html#size_type">size_type</a> n, const T & x )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 在位置<em>pos</em>之前,插入<em>x</em>的<em>n</em>个复制。
<h3 class=fn>bool <a name="isEmpty"></a>QValueList::isEmpty () const
</h3>
<p> 如果列表没有包含任何项,返回真,否则返回假。
<p> <p>也可以参考<a href="#count">count</a>()。
<p>实例:<a href="simple-qfont-demo-walkthrough.html#x2128">fonts/simple-qfont-demo/viewer.cpp</a>、<a href="ftpclient-example.html#x683">network/ftpclient/ftpmainwindow.cpp</a>和<a href="mail-example.html#x766">network/mail/smtp.cpp</a>。
<h3 class=fn>T & <a name="last"></a>QValueList::last ()
</h3>
<p> 返回列表中最后一项的引用。如果列表中没有最后一项(比如,<a href="#empty">empty</a>()返回真),返回值是为定义的。
<h3 class=fn>const T & <a name="last-2"></a>QValueList::last () const
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<h3 class=fn>bool <a name="operator!-eq"></a>QValueList::operator!= ( const <a href="qvaluelist.html">QValueList</a><T> & l ) const
</h3>
<p> 比较两个列表。
<p> 如果这个列表和<em>l</em>不等,返回真,否则返回假。
<h3 class=fn><a href="qvaluelist.html">QValueList</a><T> <a name="operator+"></a>QValueList::operator+ ( const <a href="qvaluelist.html">QValueList</a><T> & l ) const
</h3>
<p> 创建一个新的列表并且用这个列表的项来填充它。然后<em>l</em>项被添加。返回新的列表。
<h3 class=fn><a href="qvaluelist.html">QValueList</a><T> & <a name="operator+-eq"></a>QValueList::operator+= ( const <a href="qvaluelist.html">QValueList</a><T> & l )
</h3>
<p> 向这个列表添加<em>l</em>项。返回这个列表的引用。
<h3 class=fn><a href="qvaluelist.html">QValueList</a><T> & <a name="operator+-eq-2"></a>QValueList::operator+= ( const T & x )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 向这个列表添加值<em>x</em>。返回这个列表的引用。
<h3 class=fn><a href="qvaluelist.html">QValueList</a><T> & <a name="operator-lt-lt"></a>QValueList::operator<< ( const T & x )
</h3>
<p> 在列表末尾添加值<em>x</em>。返回这个列表的引用。
<h3 class=fn><a href="qvaluelist.html">QValueList</a><T> & <a name="operator-eq"></a>QValueList::operator= ( const <a href="qvaluelist.html">QValueList</a><T> & l )
</h3>
<p> 把<em>l</em>赋值给这个列表并且返回这个列表的引用。
<p> 当前列表的所有迭代器都因为这个操作而变为无效。这个赋值操作消耗O(1)时间,因为QValueList是<a href="shclass.html#implicitly-shared">隐含地共享</a>
<h3 class=fn><a href="qvaluelist.html">QValueList</a><T> & <a name="operator-eq-2"></a>QValueList::operator= ( const std::list<T> & l )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 把<em>l</em>的内容赋值给这个列表。
<p> 当前列表的所有迭代器都因为这个操作而变为无效。
<h3 class=fn>bool <a name="operator-eq-eq"></a>QValueList::operator== ( const <a href="qvaluelist.html">QValueList</a><T> & l ) const
</h3>
<p> 比较两个列表。
<p> 如果这个列表和<em>l</em>相等,返回真,否则返回假。
<h3 class=fn>bool <a name="operator-eq-eq-2"></a>QValueList::operator== ( const std::list<T> & l ) const
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 如果这个列表和<em>l</em>相等,返回真,否则返回假。
<p> 这个操作符的提供是为了和STL容器兼容。
<h3 class=fn>const T & <a name="operator[]"></a>QValueList::operator[] ( <a href="qvaluelist.html#size_type">size_type</a> i ) const
</h3>
<p> 返回列表中索引为<em>i</em>的项的常量引用。由你来决定检查它是否真的存在。你可以很容易地使用<a href="#count">count</a>()函数做到这一点。无论如何,这个操作符没有检查<em>i</em>是否在范围之内并且如果它不存在,将会递送未定义的结果。
<p> <b>警告:</b>这个函数使用的是线性搜索并且对于大的列表这将会非常慢。QValueList没有对随机项访问进行优化。如果你需要随机访问,请使用一个不同的容易,比如<a href="qvaluevector.html">QValueVector</a>。
<h3 class=fn>T & <a name="operator[]-2"></a>QValueList::operator[] ( <a href="qvaluelist.html#size_type">size_type</a> i )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> Returns a non-const reference to the item with index <em>i</em>.
<h3 class=fn>void <a name="pop_back"></a>QValueList::pop_back ()
</h3>
<p> 移除列表中的最后一项。如果没有最后一项,这个操作是未定义的。
<p> 这个函数的提供是为了兼容STL。
<h3 class=fn>void <a name="pop_front"></a>QValueList::pop_front ()
</h3>
<p> 移除列表中的第一个项。如果没有第一个项,这个操作是未定义的。
<p> 这个函数的提供是为了兼容STL。
<h3 class=fn><a href="qvaluelist.html#iterator">iterator</a> <a name="prepend"></a>QValueList::prepend ( const T & x )
</h3>
<p> 在列表的开始插入<em>x</em>。
<p> <p>也可以参考<a href="#insert">insert</a>()和<a href="#append">append</a>()。
<h3 class=fn>void <a name="push_back"></a>QValueList::push_back ( const T & x )
</h3>
<p> 在列表的末尾插入<em>x</em>。
<p> 这个函数的提供是为了兼容STL。它等于<a href="#append">append</a>()。
<h3 class=fn>void <a name="push_front"></a>QValueList::push_front ( const T & x )
</h3>
<p> 在列表的开始插入<em>x</em>。
<p> 这个函数的提供是为了兼容STL。它等于<a href="#prepend">prepend</a>()。
<h3 class=fn><a href="qvaluelist.html#iterator">iterator</a> <a name="remove"></a>QValueList::remove ( <a href="qvaluelist.html#iterator">iterator</a> it )
</h3>
<p> 移除列表中<em>it</em>所指向的项。除了<em>it</em>之外其它指向相同项的迭代器一样都无效了。返回一个指向<em>it</em>之后的下一个项的迭代器,或者如果没有这样的项,返回<a href="#end">end</a>()。
<p> <p>也可以参考<a href="#clear">clear</a>()。
<h3 class=fn>uint <a name="remove-2"></a>QValueList::remove ( const T & x )
</h3>
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
<p> 移除所有值为<em>x</em>的项并且返回被移除项的数量。
<h3 class=fn><a href="qvaluelist.html#size_type">size_type</a> <a name="size"></a>QValueList::size () const
</h3>
<p> Returns the number of items in the list.
<p> 这个函数的提供是为了兼容STL。它等于<a href="#count">count</a>()。
<p> <p>也可以参考<a href="#empty">empty</a>()。
<p>实例:<a href="ftpclient-example.html#x696">network/ftpclient/ftpview.cpp</a>。
<hr><h2>相关函数</h2>
<h3 class=fn><a href="qdatastream.html">QDataStream</a> & <a name="operator-lt-lt-2"></a>operator<< ( <a href="qdatastream.html">QDataStream</a> & s, const <a href="qvaluelist.html">QValueList</a><T> & l )
</h3>
<p> 写一个列表<em>l</em>到流<em>s</em>中。存储在列表中的类型T也必须实现了这个操作符。
<h3 class=fn><a href="qdatastream.html">QDataStream</a> & <a name="operator-gt-gt"></a>operator>> ( <a href="qdatastream.html">QDataStream</a> & s, <a href="qvaluelist.html">QValueList</a><T> & l )
</h3>
<p> 从流<em>s</em>中读取一个列表<em>l</em>。存储在列表中的类型T也必须实现了这个操作符。
<!-- eof -->
<hr><p>
这个文件是<a href="index.html">Qt工具包</a>一部分。
版权所有 © 1995-2002
<a href="http://www.trolltech.com/">Trolltech</a>。保留所有权利。
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright © 2002
<a href="http://www.trolltech.com">Trolltech</a>
<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><a href="zh_CN.html">译者:Cavendish</a>
<td align=right><div align=right>Qt 3.0.5版</div>
</table></div></address></body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -