欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中STL容器的主要使用及含義說明

 更新時(shí)間:2022年11月25日 10:41:44   作者:劍小麟  
這篇文章主要介紹了C++中STL容器的主要使用及含義說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1.stack棧容器的使用

假如棧中存放的是字符串,我們做如下定義:

stack<string> ss; ?//設(shè)該變量名為ss

其主要用法如下:

ss.push(a);
//存入棧中元素a
ss.top();
//讀取棧頂元素
ss.pop();
//彈出棧頂元素
ss.size();
//表示棧中元素的數(shù)目
ss.empty();
//判斷棧是否為空

stack在使用前一定要加入頭文件#include <stack>

2.vector可變數(shù)組的使用

vector容器是一個(gè)可變數(shù)組,假如vector中存放的是整型,我們做如下定義:

vector<int> s; //假設(shè)變量為a

其主要用法如下:

s.begin();
//容器中的起始位置
s.end();
//容器中的末尾位置
s.frort();
//容器中第一個(gè)關(guān)鍵字
s.push_back(a);
//加入關(guān)鍵字a
s.pop_back();
//彈出最后一個(gè)關(guān)鍵字
s.back();
//容器中的最后一個(gè)關(guān)鍵字
s.size();
//容器中元素長度
vector在使用前需加入頭文件#include <vector>

3.queue隊(duì)列的使用

假如queue隊(duì)列中存放的是整型,我們做如下定義:

queue<int> s; ?//假設(shè)定義s為變量名

其主要用法如下:

s.push(a);
//加入元素a
s.pop();
//彈出隊(duì)首元素
s.front();
//讀取第一個(gè)元素
s.size();
//隊(duì)列中元素長度
s.empty();
//判斷是否為空
s.back();
//讀取最后一個(gè)元素

queue在使用前需要加入頭文件#include <queue>

4.map的用法

map是一種類似于映射的數(shù)據(jù)結(jié)構(gòu),map中的兩個(gè)元素是一一對(duì)應(yīng)的。

假如map中存放的是字符串與整型之間的映射,我們做如下定義:

map<string,int> s; ?//設(shè)s為變量名

第二個(gè)元素屬于第一個(gè)元素所對(duì)應(yīng)的數(shù)據(jù),比如前者可以為書號(hào),后者為書名。同時(shí)該數(shù)據(jù)結(jié)構(gòu)有自動(dòng)排序的功能。

其主要用法如下:

s.insert(pair<string,int>(a,b));
//插入元素
s[a]=b;
//插入元素法2
s.erase(a);
//刪除元素a
s.count(a);
//a出現(xiàn)的次數(shù)
s.find(a);
//查找a的位置

map在使用前需加入頭文件#include <map> 

5.set集合的用法

set是一種集合,與map相比,只表示一個(gè)元素,沒有映射關(guān)系。

我們做如下定義:

set<int> s; ?//設(shè)s為變量

其主要用法如下:

s.begin();
//容器的首位置
s.end();
//容器末尾位置
s.insert(a);
//插入元素a
s.empty();
//判斷是否為空
s.count(a);
//a元素出現(xiàn)的次數(shù)
s.size();
//容器中的元素長度
s.clear();
//清空容器
s.find(a);
//a元素所在的位置

set在使用前需要加入頭文件#include <set>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++線程中幾類鎖的詳解

    C++線程中幾類鎖的詳解

    這篇文章主要為大家介紹了C++線程中幾類鎖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++簡明講解缺省參數(shù)與函數(shù)重載的用法

    C++簡明講解缺省參數(shù)與函數(shù)重載的用法

    所謂缺省參數(shù),顧名思義,就是在聲明函數(shù)的某個(gè)參數(shù)的時(shí)候?yàn)橹付ㄒ粋€(gè)默認(rèn)值,在調(diào)用該函數(shù)的時(shí)候如果采用該默認(rèn)值,你就無須指定該參數(shù)。C++ 允許多個(gè)函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載,借助重載,一個(gè)函數(shù)名可以有多種用途
    2022-06-06
  • C++?函數(shù)的介紹

    C++?函數(shù)的介紹

    本篇主要介紹了函數(shù)的基礎(chǔ)概念以及一些特殊的函數(shù)方法和類型,函數(shù)重載以及函數(shù)指針,下面一起進(jìn)入文章學(xué)習(xí)詳細(xì)的內(nèi)容吧,需要的朋友也可以參考一下
    2021-12-12
  • c++冒泡排序示例分享

    c++冒泡排序示例分享

    冒泡排序是一種計(jì)算機(jī)科學(xué)領(lǐng)域的較簡單的排序算法,這篇文章主要介紹了c++冒泡排序示例,需要的朋友可以參考下
    2014-03-03
  • OpenCV中的cv::Mat函數(shù)將數(shù)據(jù)寫入txt文件

    OpenCV中的cv::Mat函數(shù)將數(shù)據(jù)寫入txt文件

    這篇文章主要介紹了OpenCVcv::Mat中的數(shù)據(jù)按行列寫入txt文件中,需要的朋友可以參考下
    2018-05-05
  • C語言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能

    C語言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能

    這篇文章主要給大家介紹了關(guān)于C語言不使用strcpy函數(shù)如何實(shí)現(xiàn)字符串復(fù)制功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • C語言中全局?jǐn)?shù)組和局部數(shù)組的問題

    C語言中全局?jǐn)?shù)組和局部數(shù)組的問題

    今天同學(xué)遇到一個(gè)在C語言中全局?jǐn)?shù)組和局部數(shù)組的問題,卡了許久,我也沒有第一時(shí)間看出問題,現(xiàn)在把問題梳理一下,并給出解決方案,需要的朋友可以參考下
    2012-12-12
  • 簡單談?wù)勱P(guān)于C++中大隨機(jī)數(shù)的問題

    簡單談?wù)勱P(guān)于C++中大隨機(jī)數(shù)的問題

    這篇文章主要介紹了關(guān)于C++中大隨機(jī)數(shù)的問題,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友可以一起來學(xué)習(xí)學(xué)習(xí)。
    2017-01-01
  • C++引用的使用與const修飾符

    C++引用的使用與const修飾符

    這篇文章介紹了C++引用使用與const修飾符,引用是給已經(jīng)定義的變量一個(gè)別名,可以簡單理解成同一個(gè)變量的昵稱,既然是昵稱或者是別名,顯然它和原本的變量名有著同樣的效力,所以我們對(duì)別名進(jìn)行修改,原本的變量值也一樣會(huì)發(fā)生變化,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-11-11
  • C語言中的while循環(huán)語句示例詳解

    C語言中的while循環(huán)語句示例詳解

    這篇文章主要介紹了C語言中的while循環(huán)語句,主要包括while循環(huán)的基本信息及常見問題,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-06-06

最新評(píng)論