网站开发难不难,网站背景更换,网络免费,哈尔滨招投标信息网介绍
QSequentialIterable类是一个容器在QVariant中的可遍历接口。该类允许多种方法来访问存储在QVariant中容器的元素。如果一个QVariant可以转换为QVariantList#xff0c;那么可以从其中提取出QSequentialIterable的实例。 QListint intList {7, 11, 42};QVarian…介绍
QSequentialIterable类是一个容器在QVariant中的可遍历接口。该类允许多种方法来访问存储在QVariant中容器的元素。如果一个QVariant可以转换为QVariantList那么可以从其中提取出QSequentialIterable的实例。 QListint intList {7, 11, 42};QVariant variant QVariant::fromValue(intList);if (variant.canConvertQVariantList()) {QSequentialIterable iterable variant.valueQSequentialIterable();// Can use foreach:foreach (const QVariant v, iterable) {qDebug() v;}// Can use C11 range-for:for (const QVariant v : iterable) {qDebug() v;}// Can use iterators:QSequentialIterable::const_iterator it iterable.begin();const QSequentialIterable::const_iterator end iterable.end();for ( ; it ! end; it) {qDebug() *it;}}在迭代容器之前容器本身不会被复制。
成员函数 QSequentialIterable::at(int idx) const 返回容器中位置 idx 处的元素。 QSequentialIterable::begin() const 返回容器开头的 QSequentialIterable::const_iterator。这可用于按 STL 风格迭代。 QSequentialIterable::canReverseIterate() const 返回是否可以反向迭代容器。这对应于容器的 const_iterator 的 std::bidirectional_iterator_tag 迭代器特征。 QSequentialIterable::end() const 返回容器结尾的 QSequentialIterable::const_iterator。这可用于按 STL 风格迭代。 QSequentialIterable::size() const 返回容器中的元素数。