c++的STL
STL,英文全稱 standard template library,中文可譯為標準模板庫或者泛型庫,其包含有大量的模板類和模板函數(shù),是 C++ 提供的一個基礎模板的集合,用于完成諸如輸入/輸出、數(shù)學計算等功能。
泛型編程指編寫完全一般化并可重復使用的算法,其效率與針對某特定數(shù)據(jù)類型而設計的算法相同。所謂泛型,是指具有在多種數(shù)據(jù)類型上皆可操作的含意,在 C++ 中實際上就是使用模板實現(xiàn)。
表 1 vector 容器的成員函數(shù)
函數(shù)成員 函數(shù)功能
begin() 返回指向容器中第一個元素的迭代器。
end() 返回指向容器最后一個元素所在位置后一個位置的迭代器,通常和 begin() 結(jié)合使用。
rbegin() 返回指向最后一個元素的迭代器。
rend() 返回指向第一個元素所在位置前一個位置的迭代器。
cbegin() 和 begin() 功能相同,只不過在其基礎上,增加了 const 屬性,不能用于修改元素。
cend() 和 end() 功能相同,只不過在其基礎上,增加了 const 屬性,不能用于修改元素。
crbegin() 和 rbegin() 功能相同,只不過在其基礎上,增加了 const 屬性,不能用于修改元素。
crend() 和 rend() 功能相同,只不過在其基礎上,增加了 const 屬性,不能用于修改元素。
size() 返回實際元素個數(shù)。
max_size() 返回元素個數(shù)的最大值。這通常是一個很大的值,一般是 232-1,所以我們很少會用到這個函數(shù)。
resize() 改變實際元素的個數(shù)。
capacity() 返回當前容量。
empty() 判斷容器中是否有元素,若無元素,則返回 true;反之,返回 false。
reserve() 增加容器的容量。
shrink _to_fit() 將內(nèi)存減少到等于當前元素實際所使用的大小。
operator[ ] 重載了 [ ] 運算符,可以向訪問數(shù)組中元素那樣,通過下標即可訪問甚至修改 vector 容器中的元素。
at() 使用經(jīng)過邊界檢查的索引訪問元素。
front() 返回第一個元素的引用。
back() 返回最后一個元素的引用。
data() 返回指向容器中第一個元素的指針。
assign() 用新元素替換原有內(nèi)容。
push_back() 在序列的尾部添加一個元素。
pop_back() 移出序列尾部的元素。
insert() 在指定的位置插入一個或多個元素。
erase() 移出一個元素或一段元素。
clear() 移出所有的元素,容器大小變?yōu)?0。
swap() 交換兩個容器的所有元素。
emplace() 在指定的位置直接生成一個元素。
emplace_back() 在序列尾部生成一個元素。
總結(jié)
- 上一篇: 如何在浏览器账中查看网页的HTML源代码
- 下一篇: AOC 新款保时捷设计显示器 PD49