<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 概述 1. 當針對按索引的隨機訪問以及少于1000項的列表進行了優化 1. 存儲在 Qt 數據容器里面的數據,必須是可賦值類型 ``` C++ 基本數據類型,int、double、指針等可以存儲在 Qt 數據容器里 Qt 的數據類型,比如 QString、QDate、QTime 等 QDataStream 支持的可串行化的數值類型, 搜索 "Serializing Qt Data Types" 凡是 QObject 類和所有 QObject 派生類的對象都不允許直接存儲在數據容器里面, QList<QWidget> , 可以存儲如 'QList<QWidget *>' ``` 2. 自定義數據類型存儲的容器的要求 ``` 定義默認構造函數,比如 MyData() ; 定義復制構造函數,比如 MyData(const MyData &d); 定義賦值運算符 = 函數,比如 MyData& operator=(const MyData &d)。 ``` 常用函數 ``` // 構造函數 QList() //默認構造函數 QList(const QList<T> & other) //復制構造函數 QList(QList<T> && other) //移動構造函數 QList(std::initializer_list<T> args) //初始列表構造函數 // 添加函數 void append(const T & value) void append(const QList<T> & value) // 一個列表中所有元素追加到列表末尾 void push_back(const T & value) //同第一個 append(),STL風格添加到隊尾 void insert(int i, const T & value) void prepend(const T & value) // value 添加到列表頭部,等同于 insert(0, value) void push_front(const T & value) //STL風格,同 prepend() // 移除和刪除函數 // take**() 從列表中卸載下來,并不會刪除元素內存空間,該值返回 T takeAt(int i) //移除序號為 i 元素并返回該元素 T takeFirst() //移除隊頭元素并返回該元素 T takeLast() //移除隊尾元素并返回該元素 remove**() 刪除空間,且不返回值 void removeAt(int i) //刪除序號為 i 的元素,釋放該元素內存 void removeFirst() //刪除隊頭元素,釋放該元素內存 void pop_front() //同 removeFirst() ,STL風格 void removeLast() //刪除隊尾元素,釋放該元素內存 void pop_back() //同 removeLast(),STL風格 int removeAll(const T & value) //刪除列表中所有等于 value 值的元素,返回刪除的數量 bool removeOne(const T & value) //刪除列表中第一個等于 value 值的元素,如果列表有等于 value 值的元素,返回 true,否則返回 false void clear() //釋放所有元素與空間 // 訪問和查詢函數 int size() const int length() const //同 size() void reserve(int alloc) // 提前分配空間 bool contains(const T & value) const //是否存在某個值 // 查找 int indexOf(const T & value, int from = 0) const //從前向后 查找等于 value 值的元素序號 int lastIndexOf(const T & value, int from = -1) const //從后向前查找等于 value 值的元素序號 bool startsWith(const T & value) const //檢查隊頭是否等于 value bool endsWith(const T & value) const //檢查隊尾是否等于 value // 容器類型轉換函數 QSet<T> toSet() const //轉為集合 std::list<T> toStdList() const //轉為標準庫的列表 QVector<T> toVector() const //轉為向量 QList<T> fromSet(const QSet<T> & set) //靜態函數,將集合轉為列表 QList<T> fromStdList(const std::list<T> & list) //靜態函數,將標準庫列表轉為 Qt 列表 QList<T> fromVector(const QVector<T> & vector) //靜態函數,將向量轉為列表 ``` 迭代器函數 ``` QList::const_iterator //只讀迭代器類,STL風格 QList::iterator //讀寫迭代器類,STL風格 QList::?ConstIterator //只讀迭代器,Qt命名風格 QList::?Iterator //讀寫迭代器,Qt命名風格 ``` ## 實例 ``` QList<QString> list; list.append("January"); list.append("February"); ... list.append("December"); QList<QString>::const_iterator i; for (i = list.constBegin(); i != list.constEnd(); ++i) cout << *i << endl; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看