91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

STL標準庫中string,vector,list使用的異同點

發布時間:2020-07-25 00:51:52 來源:網絡 閱讀:333 作者:夢T醒 欄目:編程語言

STL標準庫中string,vector,list使用的異同點 我們一起來學習
常用接口
string類常見構造:

函數名 功能說明
string() 構造空的string類對象,即空字符串
string(const char* s) 用C-string來構造string類對象
string(size_t n, char c) string類對象中包含n個字符c
string(const string&s) 拷貝構造函數
void Teststring()
{
 string s1; // 構造空的string類對象s1
 string s2("hello bit"); // 用C格式字符串構造string類對象s2
 string s3(s2); // 拷貝構造s3
}

vector類常見構造函數:

函數名 功能說明
vector() 無參構造
vector(size_type n, const value_type& val = value_type()) 構造并初始化n個val
vector (const vector& x); 拷貝構造
vector (InputIterator first, InputIterator last); 使用迭代器進行初始化構造
 std::vector<int> first; 
 std::vector<int> second (4,100);
 std::vector<int> fourth (third); 
 std::vector<int> third (second.begin(),second.end());

list類常見構造函數:

Column 1 Column 2
list() 構造空的list
list (size_type n, const value_type& val = value_type()) 構造的list中包含n個值為val的元素
list (const list& x) 拷貝構造函數
list (InputIterator first, InputIterator last) 用[first, last)區間中的元素構造list
std::list<int> l1;
 std::list<int> l2 (4,100); 
 std::list<int> l4 (l3); 
 std::list<int> l3 (l2.begin(), l2.end());

迭代器器操作
string,vector,list三個類迭代器操作一模一樣

函數名 功能說明
begin 將迭代器返回到開頭
end 將迭代器返回到結尾
rbegin 將反向迭代器返回到反向開始
rend 將反向迭代器返回到反向結尾

空間容量操作
string,vector類的空間容量操作,length()函數是string類獨有

函數名 功能說明
size/length 返回字符串有效字符長度
capacity 返回空間總大小
max_size 可供儲存元素的個數的上線,通常是由于尋址空間決定的
empty 檢測字符串釋放為空串,是返回true,否則返回false
clear 清空有效字符
reserve 為字符串預留空間
resize 將有效字符的個數該成n個,多出的空間用字符c填充

list類的空間容量操作:

函數名 功能說明
size 返回字符串有效字符長度
capacity 返回空間總大小
max_size 可供儲存元素的個數的上線,通常是由于尋址空間決定的

修改元素操作
string,vector,list三個類共有的函數操作

函數名 功能說明
push_back 在末尾追加元素
pop_back 刪除末尾元素
insert 插入元素
erase 刪除元素
swap 交換元素

string獨有操作

函數名 功能說明
operator+= 在字符串后追加字符串

list類獨有操作

函數名 功能說明
push_front 頭插
pop_front 頭刪

vector,list共有函數

函數名 功能說明
clear 清空內容

獨有操作
每個類型模板都有自己的一些獨有操作函數
例如:string類的c_str等函數
而有些操作例如:
list類中unique(),remove(),remove_if(),sort(),reverse()
string類中find(),copy()等函數雖然在STL中都是獨有的,但是在algorithm頭文件(這個頭文件的強大遠出乎你的想象哦o(^@^)o)中都有涉及,意味著只要運用得到,reverse()也可以對string類的對象使用

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰州市| 彰化县| 金川县| 绥芬河市| 黄梅县| 仁怀市| 江川县| 翁牛特旗| 高碑店市| 竹北市| 柳江县| 辽宁省| 泗水县| 木里| 惠州市| 海门市| 康马县| 嵊州市| 沙湾县| 广昌县| 疏勒县| 五莲县| 洪雅县| 浮山县| 板桥市| 台南市| 和顺县| 山西省| 宝坻区| 武强县| 南部县| 云霄县| 望江县| 仙桃市| 如东县| 长治市| 屯门区| 红原县| 象山县| 鄂伦春自治旗| 林口县|