QT的QMutableHashIterator类的使用
詳細說明
QMutableHashIterator類為QHash和QMultiHash提供了Java樣式的非常量迭代器。
QHash同時具有Java樣式的迭代器和STL樣式的迭代器。 Java風格的迭代器比STL風格的迭代器更高級,更易于使用。另一方面,它們的效率略低。
QMutableHashIterator <Key,T>允許您迭代QHash(或QMultiHash)并修改哈希。如果您不想修改哈希(或擁有const QHash),請使用速度稍快的QHashIterator。
QMutableHashIterator構(gòu)造函數(shù)采用QHash作為參數(shù)。構(gòu)造之后,迭代器位于哈希的最開始(在第一項之前)。以下是順序遍歷所有元素的方法:
QHash <int,QWidget *>哈希;
…
QMutableHashIterator <QString,QWidget *> i(哈希);
而(i.hasNext()){
i.next();
qDebug()<< i.key()<<“:” << i.value();
}
next()函數(shù)返回哈希中的下一項,并推進迭代器。 key()和value()函數(shù)返回跳過的最后一項的鍵和值。
與STL樣式的迭代器不同,Java樣式的迭代器在項目之間指向而不是直接指向項目。對next()的第一次調(diào)用使迭代器前進到第一項和第
總結(jié)
以上是生活随笔為你收集整理的QT的QMutableHashIterator类的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT的QMultiMap类的使用
- 下一篇: 上海信义房屋怎么样?? 房产经纪人的前途