C++中STL容器的主要使用及含義說明
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)文章
OpenCV中的cv::Mat函數(shù)將數(shù)據(jù)寫入txt文件
這篇文章主要介紹了OpenCVcv::Mat中的數(shù)據(jù)按行列寫入txt文件中,需要的朋友可以參考下2018-05-05C語言不使用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-02C語言中全局?jǐn)?shù)組和局部數(shù)組的問題
今天同學(xué)遇到一個(gè)在C語言中全局?jǐn)?shù)組和局部數(shù)組的問題,卡了許久,我也沒有第一時(shí)間看出問題,現(xiàn)在把問題梳理一下,并給出解決方案,需要的朋友可以參考下2012-12-12簡單談?wù)勱P(guān)于C++中大隨機(jī)數(shù)的問題
這篇文章主要介紹了關(guān)于C++中大隨機(jī)數(shù)的問題,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友可以一起來學(xué)習(xí)學(xué)習(xí)。2017-01-01