C++中STL容器的主要使用及含義說明
1.stack棧容器的使用
假如棧中存放的是字符串,我們做如下定義:
stack<string> ss; ?//設該變量名為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; //假設變量為a
其主要用法如下:
s.begin(); //容器中的起始位置 s.end(); //容器中的末尾位置 s.frort(); //容器中第一個關鍵字 s.push_back(a); //加入關鍵字a s.pop_back(); //彈出最后一個關鍵字 s.back(); //容器中的最后一個關鍵字 s.size(); //容器中元素長度 vector在使用前需加入頭文件#include <vector>
3.queue隊列的使用
假如queue隊列中存放的是整型,我們做如下定義:
queue<int> s; ?//假設定義s為變量名
其主要用法如下:
s.push(a); //加入元素a s.pop(); //彈出隊首元素 s.front(); //讀取第一個元素 s.size(); //隊列中元素長度 s.empty(); //判斷是否為空 s.back(); //讀取最后一個元素
queue在使用前需要加入頭文件#include <queue>
4.map的用法
map是一種類似于映射的數(shù)據(jù)結構,map中的兩個元素是一一對應的。
假如map中存放的是字符串與整型之間的映射,我們做如下定義:
map<string,int> s; ?//設s為變量名
第二個元素屬于第一個元素所對應的數(shù)據(jù),比如前者可以為書號,后者為書名。同時該數(shù)據(jù)結構有自動排序的功能。
其主要用法如下:
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相比,只表示一個元素,沒有映射關系。
我們做如下定義:
set<int> s; ?//設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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
OpenCV中的cv::Mat函數(shù)將數(shù)據(jù)寫入txt文件
這篇文章主要介紹了OpenCVcv::Mat中的數(shù)據(jù)按行列寫入txt文件中,需要的朋友可以參考下2018-05-05C語言不使用strcpy函數(shù)如何實現(xiàn)字符串復制功能
這篇文章主要給大家介紹了關于C語言不使用strcpy函數(shù)如何實現(xiàn)字符串復制功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02