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

C++中std::deque的使用

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

1. std::deque

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

2. 特點(diǎn)

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

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

(3)動態(tài)大小:std::deque 可以根據(jù)需要動態(tài)地增長或縮小。

3. 基本用法

(1)聲明std::deque

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

(2)插入元素

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

(3)刪除元素

/** 刪除末尾元素 */
myDeque.pop_back();
/** 刪除開頭元素 */
myDeque.pop_front();
/** 刪除特定位置的元素 */
auto it = myDeque.begin();
it++; ///< 移動到第一個元素
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);
    /** 刪除開頭元素 */
    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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

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

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

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

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

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

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

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

    C++異常重拋出實例分析

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

    VC小技巧匯總之5則實用小技巧

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

    C語言解線性方程的四種方法

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

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

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

    C++版本簡易Flappy bird

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

    C語言報錯:Format String Vulnerability的多種解決方案

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

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

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

最新評論

朝阳区| 清流县| 达州市| 红原县| 鄯善县| 青铜峡市| 四子王旗| 扎兰屯市| 普洱| 卢湾区| 康保县| 温宿县| 当阳市| 绵竹市| 白玉县| 怀柔区| 昌平区| 荥经县| 台中县| 福海县| 荔波县| 射阳县| 双鸭山市| 迁西县| 梁河县| 名山县| 清苑县| 黔江区| 建昌县| 凌云县| 延边| 甘孜县| 平陆县| 寿宁县| 自贡市| 故城县| 年辖:市辖区| 莱西市| 合江县| 宽城| 邯郸市|