qt翻译----QVectorIterator Class Reference

QVectorIterator Class Reference
该类提供一个 java 风格的迭代器,为 QVector QStack
#include <QVectorIterator>
公共函数:

QVectorIterator
 ( const QVector<T> & vector )
bool
findNext  ( const T & value )
bool
findPrevious  ( const T & value )
bool
hasNext  () const
bool
hasPrevious  () const
const T &
next  ()
const T &
peekNext  () const
const T &
peekPrevious  () const
const T &
previous  ()
void
toBack  ()
void
toFront  ()
QVectorIterator &
operator=  ( const QVector<T> & vector )
详细描述:
QVector java 风格的和 stl 风格的迭代器。 Java 风格的迭代器是更高水平的容易使用。在另一方面,他们有轻微的低效率。
使用迭代器的一个选择是使用索引位置。大多数 QVector 成员函数把索引作为他们的参数,使得不适用迭代器的情况下,进出、插入、移除项目成为可能。
QVectorlterator<T> 允许你来迭代一个 QVector<T>( 或者一个 QStack<T>) 。如果你想修改矢量当你迭代它时,使用 QMutableVectorlerator<T> 代替。
QVectorlterator 构造器以 QVector 为依据。构造后,迭代器被定为在 vector 的开始。这是怎样循序的迭代所有的元素:
QVector<float> vector;
      
 ...
      
 QVectorIterator<float> i(vector);
      
 while (i.hasNext())
      
     qDebug() << i.next();
      
next ()函数返回 vector 里的下一个项目并且前进迭代器。不像 stl 风格的迭代器, java 风格的迭代器定位在项目之间而不是在项目上。第一次调用 next ()前进迭代器到第一和第二个项目之间,返回第一个项目。第二次调用 next ()前进 iterator 到第二和第三个项目之间,返回第二项目,等等。
下面是逆序迭代元素:
QVectorIterator<float> i(vector);
      
 i.toBack();
      
 while (i.hasPrevious())
      
     qDebug() << i.previous();
      
如果你想找到一个特别值的所有的出现,使用 findNext()或者 findPrevious()在一个循环中。
多重携带能被用在同一个vector。如果vector被修改,当一个QVectorlterator是活跃的,QVectorlterator将继续迭代原来的vector,忽略被修改的拷贝。
 
成员函数文件:

QVectorIterator::QVectorIterator ( const QVector<T> & vector )

bool QVectorIterator::findNext ( const T & value )

bool QVectorIterator::findPrevious ( const T & value )

bool QVectorIterator::hasNext () const

bool QVectorIterator::hasPrevious () const

const T & QVectorIterator::next ()

const T & QVectorIterator::peekNext () const

const T & QVectorIterator::peekPrevious () const

const T & QVectorIterator::previous ()

void QVectorIterator::toBack ()

void QVectorIterator::toFront ()

QVectorIterator & QVectorIterator::operator= ( const QVector<T> & vector )

 

你可能感兴趣的:(职场,Class,reference,休闲,QVectorIterator)