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

C++中std::deque的使用

 更新時(shí)間:2024年03月28日 09:05:27   作者:賽先生.AI  
std::deque是C++標(biāo)準(zhǔn)庫(kù)中的一個(gè)雙端隊(duì)列容器,本文主要介紹了C++中std::deque的使用,具有一定的參考價(jià)值,感興趣的可以了解一下

1. std::deque

std::deque 是 C++ 標(biāo)準(zhǔn)庫(kù)中的一個(gè)雙端隊(duì)列容器。這個(gè)容器支持在序列的兩端進(jìn)行快速的插入和刪除操作,其時(shí)間復(fù)雜度為常數(shù)時(shí)間 O(1)。同時(shí),std::deque 也提供了對(duì)序列中任意元素的隨機(jī)訪問(wèn)。

2. 特點(diǎn)

(1)雙端操作:在序列的開(kāi)始和結(jié)束都可以進(jìn)行元素的插入和刪除操作。

(2)隨機(jī)訪問(wèn):可以使用下標(biāo)操作符 [] 或 at() 方法來(lái)訪問(wèn)隊(duì)列中的任意元素。

(3)動(dòng)態(tài)大小:std::deque 可以根據(jù)需要?jiǎng)討B(tài)地增長(zhǎng)或縮小。

3. 基本用法

(1)聲明std::deque

#include <deque>
std::deque<int> myDeque;

(2)插入元素

/** 在末尾插入 */
myDeque.push_back(10);
/** 在開(kāi)頭插入 */
myDeque.push_front(20);
/** 在特定位置插入 */
myDeque.insert(myDeque.begin() + 1, 30);

(3)刪除元素

/** 刪除末尾元素 */
myDeque.pop_back();
/** 刪除開(kāi)頭元素 */
myDeque.pop_front();
/** 刪除特定位置的元素 */
auto it = myDeque.begin();
it++; ///< 移動(dòng)到第一個(gè)元素
myDeque.erase(it); ///< 刪除當(dāng)前指向的元素

(4)遍歷所有元素

for (auto it = myDeque.begin(); it != myDeque.end(); ++it) {
    std::cout << *it << std::endl;
}

4. 例程

#include <iostream>
#include <deque>
int main() {
    std::deque<int> numbers;
    /** 插入元素 */
    numbers.push_back(5);
    numbers.push_back(10);
    numbers.push_front(3);
    /** 遍歷并打印元素 */
    std::cout << "Deque before modification: ";
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;
    /** 在中間插入元素 */
    numbers.insert(numbers.begin() + 1, 7);
    /** 刪除開(kāi)頭元素 */
    numbers.pop_front();
    /** 再次遍歷并打印元素 */
    std::cout << "Deque after modification: ";
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;
    return 0;
}

到此這篇關(guān)于C++中std::deque的使用的文章就介紹到這了,更多相關(guān)C++ std::deque內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C++14中binary literals的使用詳解

    C++14中binary literals的使用詳解

    這篇文章主要介紹了C++14中binary literals的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • C++ Primer注解之引用和指針

    C++ Primer注解之引用和指針

    這篇文章主要介紹了C++ Primer注解之引用和指針的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • C++算法學(xué)習(xí)之分支限界法的應(yīng)用

    C++算法學(xué)習(xí)之分支限界法的應(yīng)用

    分支限界法常以廣度優(yōu)先或以最小耗費(fèi)(最大效益)優(yōu)先的方式搜索問(wèn)題的解空間樹(shù)。本文將詳細(xì)講解分支限界法的應(yīng)用,需要的可以參考一下
    2022-05-05
  • C++異常重拋出實(shí)例分析

    C++異常重拋出實(shí)例分析

    在本文里小編給大家分享的是關(guān)于C++異常重拋出實(shí)例分析,有興趣點(diǎn)朋友們可以跟著學(xué)習(xí)下。
    2020-05-05
  • VC小技巧匯總之5則實(shí)用小技巧

    VC小技巧匯總之5則實(shí)用小技巧

    這篇文章主要介紹了VC小技巧匯總之5則實(shí)用小技巧,需要的朋友可以參考下
    2014-07-07
  • C語(yǔ)言解線性方程的四種方法

    C語(yǔ)言解線性方程的四種方法

    這篇文章主要介紹了C語(yǔ)言解線性方程的四種方法,大家參考使用,學(xué)習(xí)線性代數(shù)的同學(xué)一定能用到
    2013-11-11
  • 用C++實(shí)現(xiàn)推箱子小游戲

    用C++實(shí)現(xiàn)推箱子小游戲

    這篇文章主要為大家詳細(xì)介紹了用C++實(shí)現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++版本簡(jiǎn)易Flappy bird

    C++版本簡(jiǎn)易Flappy bird

    這篇文章主要介紹了C++版本簡(jiǎn)易Flappy bird的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • C語(yǔ)言報(bào)錯(cuò):Format String Vulnerability的多種解決方案

    C語(yǔ)言報(bào)錯(cuò):Format String Vulnerability的多種解決方案

    Format String Vulnerability(格式化字符串漏洞)是C語(yǔ)言中常見(jiàn)且嚴(yán)重的安全漏洞之一,它通常在程序使用不受信任的輸入作為格式化字符串時(shí)發(fā)生,本文將詳細(xì)介紹Format String Vulnerability的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下
    2024-06-06
  • 詳解C語(yǔ)言中的符號(hào)常量、變量與算術(shù)表達(dá)式

    詳解C語(yǔ)言中的符號(hào)常量、變量與算術(shù)表達(dá)式

    這篇文章主要介紹了C語(yǔ)言中的符號(hào)常量、變量與算術(shù)表達(dá)式,是C語(yǔ)言入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11

最新評(píng)論

普兰店市| 武陟县| 怀远县| 陆河县| 白水县| 舟山市| 广安市| 离岛区| 九江县| 清丰县| 象山县| 平泉县| 伽师县| 株洲县| 浦城县| 车险| 旺苍县| 延安市| 新巴尔虎左旗| 西宁市| 临沧市| 沾益县| 灌南县| 阳江市| 集安市| 镇宁| 双辽市| 洞头县| 江城| 建水县| 开远市| 大港区| 新源县| 大关县| 疏附县| 扶风县| 祁连县| 望奎县| 康平县| 蓬安县| 土默特右旗|