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

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

?? qiterator.h

?? QT 開發環境里面一個很重要的文件
?? H
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QITERATOR_H#define QITERATOR_H#include <QtCore/qglobal.h>QT_BEGIN_HEADERQT_MODULE(Core)namespace std { struct bidirectional_iterator_tag; struct random_access_iterator_tag; }#define Q_DECLARE_SEQUENTIAL_ITERATOR(C) \\template <class T> \class Q##C##Iterator \{ \    typedef typename Q##C<T>::const_iterator const_iterator; \    Q##C<T> c; \    const_iterator i; \public: \    inline Q##C##Iterator(const Q##C<T> &container) \        : c(container), i(c.constBegin()) {} \    inline Q##C##Iterator &operator=(const Q##C<T> &container) \    { c = container; i = c.constBegin(); return *this; } \    inline void toFront() { i = c.constBegin(); } \    inline void toBack() { i = c.constEnd(); } \    inline bool hasNext() const { return i != c.constEnd(); } \    inline const T &next() { return *i++; } \    inline const T &peekNext() const { return *i; } \    inline bool hasPrevious() const { return i != c.constBegin(); } \    inline const T &previous() { return *--i; } \    inline const T &peekPrevious() const { const_iterator p = i; return *--p; } \    inline bool findNext(const T &t) \    { while (i != c.constEnd()) if (*i++ == t) return true; return false; } \    inline bool findPrevious(const T &t) \    { while (i != c.constBegin()) if (*(--i) == t) return true; \      return false;  } \};#define Q_DECLARE_MUTABLE_SEQUENTIAL_ITERATOR(C) \\template <class T> \class QMutable##C##Iterator \{ \    typedef typename Q##C<T>::iterator iterator; \    typedef typename Q##C<T>::const_iterator const_iterator; \    Q##C<T> *c; \    iterator i, n; \    inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } \public: \    inline QMutable##C##Iterator(Q##C<T> &container) \        : c(&container) \    { c->setSharable(false); i = c->begin(); n = c->end(); } \    inline ~QMutable##C##Iterator() \    { c->setSharable(true); } \    inline QMutable##C##Iterator &operator=(Q##C<T> &container) \    { c->setSharable(true); c = &container; c->setSharable(false); \      i = c->begin(); n = c->end(); return *this; } \    inline void toFront() { i = c->begin(); n = c->end(); } \    inline void toBack() { i = c->end(); n = i; } \    inline bool hasNext() const { return c->constEnd() != const_iterator(i); } \    inline T &next() { n = i++; return *n; } \    inline T &peekNext() const { return *i; } \    inline bool hasPrevious() const { return c->constBegin() != const_iterator(i); } \    inline T &previous() { n = --i; return *n; } \    inline T &peekPrevious() const { iterator p = i; return *--p; } \    inline void remove() \    { if (c->constEnd() != const_iterator(n)) { i = c->erase(n); n = c->end(); } } \    inline void setValue(const T &t) const { if (c->constEnd() != const_iterator(n)) *n = t; } \    inline T &value() { Q_ASSERT(item_exists()); return *n; } \    inline const T &value() const { Q_ASSERT(item_exists()); return *n; } \    inline void insert(const T &t) { n = i = c->insert(i, t); ++i; } \    inline bool findNext(const T &t) \    { while (c->constEnd() != const_iterator(n = i)) if (*i++ == t) return true; return false; } \    inline bool findPrevious(const T &t) \    { while (c->constBegin() != const_iterator(i)) if (*(n = --i) == t) return true; \      n = c->end(); return false;  } \};#define Q_DECLARE_ASSOCIATIVE_ITERATOR(C) \\template <class Key, class T> \class Q##C##Iterator \{ \    typedef typename Q##C<Key,T>::const_iterator const_iterator; \    typedef const_iterator Item; \    Q##C<Key,T> c; \    const_iterator i, n; \    inline bool item_exists() const { return n != c.constEnd(); } \public: \    inline Q##C##Iterator(const Q##C<Key,T> &container) \        : c(container), i(c.constBegin()), n(c.constEnd()) {} \    inline Q##C##Iterator &operator=(const Q##C<Key,T> &container) \    { c = container; i = c.constBegin(); n = c.constEnd(); return *this; } \    inline void toFront() { i = c.constBegin(); n = c.constEnd(); } \    inline void toBack() { i = c.constEnd(); n = c.constEnd(); } \    inline bool hasNext() const { return i != c.constEnd(); } \    inline Item next() { n = i++; return n; } \    inline Item peekNext() const { return i; } \    inline bool hasPrevious() const { return i != c.constBegin(); } \    inline Item previous() { n = --i; return n; } \    inline Item peekPrevious() const { const_iterator p = i; return --p; } \    inline const T &value() const { Q_ASSERT(item_exists()); return *n; } \    inline const Key &key() const { Q_ASSERT(item_exists()); return n.key(); } \    inline bool findNext(const T &t) \    { while ((n = i) != c.constEnd()) if (*i++ == t) return true; return false; } \    inline bool findPrevious(const T &t) \    { while (i != c.constBegin()) if (*(n = --i) == t) return true; \      n = c.constEnd(); return false; } \};#define Q_DECLARE_MUTABLE_ASSOCIATIVE_ITERATOR(C) \\template <class Key, class T> \class QMutable##C##Iterator \{ \    typedef typename Q##C<Key,T>::iterator iterator; \    typedef typename Q##C<Key,T>::const_iterator const_iterator; \    typedef iterator Item; \    Q##C<Key,T> *c; \    iterator i, n; \    inline bool item_exists() const { return const_iterator(n) != c->constEnd(); } \public: \    inline QMutable##C##Iterator(Q##C<Key,T> &container) \        : c(&container) \    { c->setSharable(false); i = c->begin(); n = c->end(); } \    inline ~QMutable##C##Iterator() \    { c->setSharable(true); } \    inline QMutable##C##Iterator &operator=(Q##C<Key,T> &container) \    { c->setSharable(true); c = &container; c->setSharable(false); i = c->begin(); n = c->end(); return *this; } \    inline void toFront() { i = c->begin(); n = c->end(); } \    inline void toBack() { i = c->end(); n = c->end(); } \    inline bool hasNext() const { return const_iterator(i) != c->constEnd(); } \    inline Item next() { n = i++; return n; } \    inline Item peekNext() const { return i; } \    inline bool hasPrevious() const { return const_iterator(i) != c->constBegin(); } \    inline Item previous() { n = --i; return n; } \    inline Item peekPrevious() const { iterator p = i; return --p; } \    inline void remove() \    { if (const_iterator(n) != c->constEnd()) { i = c->erase(n); n = c->end(); } } \    inline void setValue(const T &t) { if (const_iterator(n) != c->constEnd()) *n = t; } \    inline T &value() { Q_ASSERT(item_exists()); return *n; } \    inline const T &value() const { Q_ASSERT(item_exists()); return *n; } \    inline const Key &key() const { Q_ASSERT(item_exists()); return n.key(); } \    inline bool findNext(const T &t) \    { while (const_iterator(n = i) != c->constEnd()) if (*i++ == t) return true; return false; } \    inline bool findPrevious(const T &t) \    { while (const_iterator(i) != c->constBegin()) if (*(n = --i) == t) return true; \      n = c->end(); return false; } \};QT_END_HEADER#endif // QITERATOR_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷一区二区| 亚洲视频免费在线观看| 国产色产综合产在线视频| 亚洲美女在线一区| 国产中文字幕精品| 欧美日韩视频在线观看一区二区三区 | 国产精品一卡二卡| 欧美男生操女生| 亚洲欧美一区二区三区久本道91 | 99久久精品国产毛片| 日韩一区二区三区在线| 一区二区成人在线视频| 国产成人aaa| 精品va天堂亚洲国产| 亚洲伊人伊色伊影伊综合网| 丰满放荡岳乱妇91ww| 欧美精品一区二区久久久| 一区二区三区日本| 91在线精品一区二区| 国产三级三级三级精品8ⅰ区| 日本aⅴ精品一区二区三区| 成人美女在线视频| 国产欧美一区二区精品性色| 国产综合色在线视频区| 日韩一级成人av| 天堂av在线一区| 欧美性xxxxx极品少妇| 亚洲精品欧美在线| 日本韩国欧美一区| 亚洲三级小视频| 91视频免费看| 亚洲综合一区二区| 日本高清不卡一区| 亚洲午夜在线视频| 欧美亚洲综合久久| 亚洲动漫第一页| 欧美精品日韩精品| 日日夜夜免费精品| 欧美www视频| 国产麻豆精品视频| 欧美极品美女视频| 99精品视频在线免费观看| 成人免费小视频| 色婷婷综合激情| 天使萌一区二区三区免费观看| 在线成人av网站| 久久99九九99精品| 欧美日韩另类国产亚洲欧美一级| 麻豆精品新av中文字幕| 亚洲一区二区在线观看视频| 亚洲欧美日韩人成在线播放| 国产精品热久久久久夜色精品三区 | 日韩精品久久久久久| 精品精品国产高清一毛片一天堂| 日韩avvvv在线播放| 欧美久久久久中文字幕| 日产国产高清一区二区三区| 精品欧美一区二区三区精品久久| 国产真实乱子伦精品视频| 国产精品乱码人人做人人爱 | 一区二区三区中文在线| 欧美理论片在线| 国产精品一区二区在线看| 国产精品美女久久久久aⅴ| 欧美亚洲国产一区在线观看网站| 亚洲国产成人高清精品| 精品精品欲导航| 91亚洲精品乱码久久久久久蜜桃| 午夜久久久久久久久久一区二区| 日韩一区二区精品在线观看| 国产精品一区专区| 亚洲在线观看免费| 久久精品免视看| 欧美三级日韩在线| 高清不卡在线观看| 婷婷国产v国产偷v亚洲高清| 亚洲品质自拍视频| 99re这里都是精品| 中文字幕一区日韩精品欧美| 成人激情图片网| 最新国产成人在线观看| av一区二区三区在线| 亚洲欧洲制服丝袜| 在线视频国内自拍亚洲视频| 亚洲精品国产视频| 欧美日韩亚洲国产综合| 日韩有码一区二区三区| 国产亚洲精品资源在线26u| 亚洲欧洲精品一区二区精品久久久| 色哟哟日韩精品| 国产成人精品免费| 日本午夜一区二区| 亚洲大片精品永久免费| 亚洲人被黑人高潮完整版| 久久精品一区八戒影视| 91精品综合久久久久久| 91国产精品成人| 99热这里都是精品| 国产成人av电影| 韩国成人在线视频| 久久精品国产亚洲5555| 图片区小说区区亚洲影院| 亚洲精品免费播放| 国产精品你懂的在线| 久久精品亚洲国产奇米99| 日韩三区在线观看| 777色狠狠一区二区三区| 成人av免费在线| 成熟亚洲日本毛茸茸凸凹| 国产一区二区在线视频| 精品一区二区三区在线播放视频| 日本强好片久久久久久aaa| 午夜精品久久久久久久久久 | 日本不卡视频一二三区| 偷拍一区二区三区| 秋霞影院一区二区| 男女男精品视频网| 精品影视av免费| 国产一区二区看久久| 黄色日韩三级电影| 国产传媒日韩欧美成人| 国产99久久久国产精品潘金网站| 国产乱码字幕精品高清av | 韩国精品主播一区二区在线观看 | 成人福利视频网站| 日本少妇一区二区| 亚洲精品免费播放| 欧美国产精品v| 2023国产精华国产精品| 51精品视频一区二区三区| 色呦呦国产精品| 国产精品网站在线| 国产亚洲精品aa午夜观看| 亚洲国产高清在线| 亚洲资源中文字幕| 久久av中文字幕片| 亚洲永久精品国产| 欧美电影免费观看高清完整版在线 | 在线观看日韩精品| 91麻豆视频网站| 处破女av一区二区| 成人性视频免费网站| 在线亚洲+欧美+日本专区| 成人动漫一区二区在线| 国产一区二区福利视频| 国产乱国产乱300精品| 欧美a一区二区| 日本va欧美va精品| 日av在线不卡| 免费成人性网站| 精品一区中文字幕| 国内精品视频666| 寂寞少妇一区二区三区| 精品一区二区三区欧美| 日本成人在线电影网| 欧美96一区二区免费视频| 美女网站一区二区| 久久国产精品无码网站| 精品在线你懂的| 国产·精品毛片| 99免费精品在线观看| 91免费版在线看| 欧美日韩国产高清一区| 欧美一二三在线| 久久久久久免费毛片精品| 国产精品天干天干在观线| 国产精品乱码妇女bbbb| 一区二区三区加勒比av| 午夜精品影院在线观看| 伦理电影国产精品| 国产99精品视频| 色婷婷综合中文久久一本| 欧美日韩的一区二区| 欧美大片一区二区| 国产精品的网站| 丝袜美腿亚洲一区二区图片| 久久激情五月婷婷| 成人丝袜视频网| 欧美视频在线不卡| 日韩一区二区视频| 国产精品美女一区二区| 亚洲成av人综合在线观看| 久久91精品久久久久久秒播| 国产一区二区三区免费播放| 91视频免费观看| 亚洲精品在线电影| 1区2区3区欧美| 久久激情五月婷婷| 色一情一伦一子一伦一区| 欧美电视剧在线看免费| 亚洲欧美区自拍先锋| 青青草视频一区| 91捆绑美女网站| 欧美r级在线观看| 亚洲一区二区在线免费看| 国产精品一级在线| 欧美精品在线视频| 亚洲天堂福利av| 国产成人av资源| 欧美一区二区日韩|