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容器是一個可變數(shù)組,假如vector中存放的是整型,我們做如下定義:
vector<int> s; //假設(shè)變量為a
其主要用法如下:
s.begin(); //容器中的起始位置 s.end(); //容器中的末尾位置 s.frort(); //容器中第一個關(guān)鍵字 s.push_back(a); //加入關(guān)鍵字a s.pop_back(); //彈出最后一個關(guān)鍵字 s.back(); //容器中的最后一個關(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(); //讀取第一個元素 s.size(); //隊(duì)列中元素長度 s.empty(); //判斷是否為空 s.back(); //讀取最后一個元素
queue在使用前需要加入頭文件#include <queue>
4.map的用法
map是一種類似于映射的數(shù)據(jù)結(jié)構(gòu),map中的兩個元素是一一對應(yīng)的。
假如map中存放的是字符串與整型之間的映射,我們做如下定義:
map<string,int> s; ?//設(shè)s為變量名
第二個元素屬于第一個元素所對應(yīng)的數(shù)據(jù),比如前者可以為書號,后者為書名。同時(shí)該數(shù)據(jù)結(jié)構(gòu)有自動排序的功能。
其主要用法如下:
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相比,只表示一個元素,沒有映射關(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>
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++ 基礎(chǔ)編程之十進(jìn)制轉(zhuǎn)換為任意進(jìn)制及操作符重載
這篇文章主要介紹了C++ 基礎(chǔ)編程之十進(jìn)制轉(zhuǎn)換為任意進(jìn)制及操作符重載的相關(guān)資料,需要的朋友可以參考下2017-02-02
形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用, 離開該函數(shù)則不能使用。實(shí)參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實(shí)參變量也不能使用,形參和實(shí)參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時(shí), 主調(diào)函數(shù)把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送2023-02-02
C語言實(shí)現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單學(xué)生學(xué)籍管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
深入理解C++?字符變量取地址的特殊性與內(nèi)存管理機(jī)制詳解
在?C++?編程中,字符變量的取地址行為和內(nèi)存布局對程序行為有著深遠(yuǎn)的影響,尤其是在打印變量地址和訪問內(nèi)存內(nèi)容時(shí),本文將給大家介紹C++?字符變量取地址的特殊性與內(nèi)存管理機(jī)制,感興趣的朋友一起看看吧2024-12-12

