最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入分析C++中deque的使用

 更新時間:2013年05月03日 11:07:53   作者:  
本篇文章介紹了,深入分析C++中deque的使用。需要的朋友參考下

首先,當考慮到內存分配和執(zhí)行性能的時候,使用std::deque要比std::vector好。

Deque總覽

deque和vector一樣都是標準模板庫中的內容,deque是雙端隊列,在接口上和vector非常相似,在許多操作的地方可以直接替換。假如讀者已經能夠有效地使用vector容器,下面提供deque的成員函數和操作,進行對比參考。

函數 描述
c.assign(beg,end)
c.assign(n,elem) 
將[beg; end)區(qū)間中的數據賦值給c。
將n個elem的拷貝賦值給c。
c.at(idx)  傳回索引idx所指的數據,如果idx越界,拋出out_of_range。
c.back()  傳回最后一個數據,不檢查這個數據是否存在。
c.begin()  傳回迭代器重的可一個數據。
c.clear()  移除容器中所有數據。
deque<Elem> c
deque<Elem> c1(c2)
Deque<Elem> c(n)
Deque<Elem> c(n, elem)
Deque<Elem> c(beg,end)
c.~deque<Elem>() 
創(chuàng)建一個空的deque。
復制一個deque。
創(chuàng)建一個deque,含有n個數據,數據均已缺省構造產生。
創(chuàng)建一個含有n個elem拷貝的deque。
創(chuàng)建一個以[beg;end)區(qū)間的deque。
銷毀所有數據,釋放內存。
c.empty()  判斷容器是否為空。
c.end()  指向迭代器中的最后一個數據地址。
c.erase(pos)
c.erase(beg,end) 
刪除pos位置的數據,傳回下一個數據的位置。
刪除[beg,end)區(qū)間的數據,傳回下一個數據的位置。
c.front()  傳回地一個數據。
get_allocator  使用構造函數返回一個拷貝。
c.insert(pos,elem) 
c.insert(pos,n,elem)
c.insert(pos,beg,end)
在pos位置插入一個elem拷貝,傳回新數據位置。
在pos位置插入>n個elem數據。無返回值。
在pos位置插入在[beg,end)區(qū)間的數據。無返回值。
c.max_size()  返回容器中最大數據的數量。
c.pop_back()  刪除最后一個數據。
c.pop_front()  刪除頭部數據。
c.push_back(elem)  在尾部加入一個數據。
c.push_front(elem)  在頭部插入一個數據。
c.rbegin()  傳回一個逆向隊列的第一個數據。
c.rend()  傳回一個逆向隊列的最后一個數據的下一個位置。
c.resize(num)  重新指定隊列的長度。
c.size()  返回容器中實際數據的個數。
C1.swap(c2) 
Swap(c1,c2)
將c1和c2元素互換。
同上操作。

相關文章

  • C語言中傳值與傳指針的介紹與區(qū)別

    C語言中傳值與傳指針的介紹與區(qū)別

    這篇文章主要給大家介紹了關于C語言中傳值與傳指針的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C語言具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • 一文帶你分清C++的定義,聲明和初始化

    一文帶你分清C++的定義,聲明和初始化

    這篇文章主要為大家詳細介紹了C++的定義,聲明,初始化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • CLion搭建配置C++開發(fā)環(huán)境的圖文教程 (MinGW-W64 GCC-8.1.0)

    CLion搭建配置C++開發(fā)環(huán)境的圖文教程 (MinGW-W64 GCC-8.1.0)

    這篇文章主要介紹了CLion搭建配置C++開發(fā)環(huán)境的教程 (MinGW-W64 GCC-8.1.0),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • c++模擬實現string類詳情

    c++模擬實現string類詳情

    這篇文章主要介紹了c++模擬實現string類詳情,string表示可變長的字符序列,使用string類型必須首先包含string頭文件。作為標準庫的一部分,string定義在命名空間std中,下面進入文章一起看看詳細內容吧
    2022-01-01
  • 如何求連續(xù)幾個數之和的最大值

    如何求連續(xù)幾個數之和的最大值

    本篇文章是對如何求連續(xù)幾個數之和的最大值進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解C++ sizeof(上)

    詳解C++ sizeof(上)

    這篇文章主要介紹了C++ sizeof的相關資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-08-08
  • C語言三子棋的實現思路到過程詳解

    C語言三子棋的實現思路到過程詳解

    所謂三子棋,就是三行三列的棋盤,玩家可以和電腦下棋,率先連成三個的獲勝。這篇文章主要為大家詳細介紹了如何通過C語言實現三子棋小游戲,感興趣的小伙伴可以嘗試一下
    2023-02-02
  • 詳解C++中mutable的用法

    詳解C++中mutable的用法

    這篇文章主要介紹了詳解C++中mutable的用法,幫助大家更好的理解和學習C++,感興趣的朋友可以了解下
    2020-08-08
  • C++使用數組來實現哈夫曼樹

    C++使用數組來實現哈夫曼樹

    給定N個權值作為N個葉子結點,構造一棵二叉樹,若該樹的帶權路徑長度達到最小,稱這樣的二叉樹為最優(yōu)二叉樹,也稱為哈夫曼樹(Huffman?Tree)。哈夫曼樹是帶權路徑長度最短的樹,權值較大的結點離根較近
    2022-05-05
  • C++實現簡單掃雷小游戲

    C++實現簡單掃雷小游戲

    這篇文章主要為大家詳細介紹了C++實現簡單掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論

清水河县| 武威市| 甘南县| 临沂市| 修文县| 荆门市| 日喀则市| 黔西县| 台山市| 布尔津县| 山东| 双柏县| 诸城市| 沁源县| 城市| 大竹县| 广昌县| 屯门区| 灌阳县| 金溪县| 镇沅| 任丘市| 上思县| 兴城市| 边坝县| 青浦区| 广东省| 久治县| 珠海市| 红河县| 漠河县| 商丘市| 孟村| 甘洛县| 莫力| 通辽市| 新乡市| 济宁市| 柳江县| 清徐县| 江都市|