C語言中文網 目錄
首頁 > STL 閱讀:14,850

STL教程:C++ STL快速入門(非常詳細)

STL 是“Standard Template Library”的縮寫,中文譯為“標準模板庫”。STL 是 C++ 標準庫的一部分,不用單獨安裝。

C++ 對模板(Template)支持得很好,STL 就是借助模板把常用的數據結構及其算法都實現了一遍,并且做到了數據結構和算法的分離。例如,vector 的底層為順序表(數組),list 的底層為雙向鏈表,deque 的底層為循環隊列,set 的底層為紅黑樹,hash_set 的底層為哈希表。

更多關于 STL 的介紹請猛擊:STL是什么

這套 C++ STL 入門教程非常詳細,旨在讓您快速學會標準模板庫的使用。讀者需要具備 C++ 基礎,并了解C++模板的用法。
第1章 string類
1.C++ string
2.auto_ptr智能指針
3.basic_string
4.string成員函數
5.string構造函數和析構函數
6.C++獲取字符串長度
7.C++獲取字符串元素
8.C++字符串比較
9.C++字符串修改和替換
10.C++字符串輸入輸出
11.C++字符串查找
12.C++ string支持迭代器
13.C++ string支持配置器
第2章 序列容器
1.序列式容器
2.C++ array
3.array元素的獲取
4.array迭代器
5.array元素的比較
6.C++ vector
7.vector的容量和大小
8.vector獲?。ㄔL問)元素
9.vector迭代器及用法
10.vector添加(增加)元素
11.vector插入元素
12.vector刪除元素
13.deque的使用、創建及初始化
14.deque獲取元素
15.deque添加和刪除元素
16.deque修改元素
17.list的使用、創建和初始化
18.list增加和插入元素
19.list刪除元素
20.list元素的排序和合并
21.list訪問(獲?。┰?/a>
22.forward_list用法
23.自定義迭代器
第3章 容器適配器
1.C++ stack
2.C++ queue
3.C++ priority_queue
4.C++堆
5.C++序列容器存儲智能指針
6.優先級隊列存儲智能指針
第4章 map容器
1.C++ map
2.C++ map的創建
3.C++ map插入數據
4.C++ map構造元素
5.C++ map獲取元素
6.C++ map刪除元素
7.C++ pair
8.C++ tuple
9.C++ multimap
10.C++ 自定義比較函數
11.C++ hash
12.C++ unordered_map
13.C++ unordered_map初始化
14.C++ unordered_map插入元素
15.C++ unordered_map獲取元素
16.C++ unordered_map刪除元素
17.C++ unordered_multimap
第5章 set容器
1.C++ set
2.C++ set初始化
3.C++ set添加、刪除和訪問元素
4.C++ set用法
5.C++ set迭代器
6.C++ set保存指針
7.C++ multiset
8.C++ unordered_set
9.C++ unordered_set插入元素
10.C++ unordered_set查找元素
11.C++ unordered_set刪除元素
12.C++ set_union
13.C++ set_intersection
14.c++ set_difference
15.C++ includes
第6章 C++常用算法
1.C++ sort
2.C++ stable_sort
3.C++ partial_sort
4.C++ nth_element
5.C++ is_sorted
6.C++ merge和inplace_merge
7.C++ find
8.C++ find_if
9.C++ find_if_not
10.C++ find_first_of
11.C++ adjacent_find
12.C++ find_end
13.C++ search
14.C++ search_n
15.C++ partition
16.C++ partition_copy
17.C++ partition_point
18.C++ binary_search
19.C++ lower_bound
20.C++ upper_bound
21.C++ equel_range
22.C++ all_of、any_of及none_of
23.C++ equal
24.C++ mismatch
25.C++ lexicographical_compare
26.C++ next_permutation
27.C++ prev_permutation
28.C++ is_permutation
29.C++ copy_n
30.C++ copy_if
31.C++ copy_backward
32.C++ reverse_copy
33.C++ unique
34.C++ rotate
35.C++ rotate_copy
36.C++ move
37.C++ swap_ranges
38.C++ remove函數
39.C++ fill和fill_n
40.C++ generate和generate_n
41.C++ transform
42.C++ replace
第7章 隨機數
1.C++隨機數
2.概率、分布和熵
3.C++ 隨機數生成
4.C++隨機數生成器
5.C++ uniform_int_distribution
6.C++ uniform_real_distribution
7.C++ generate_canonical
8.C++ normal_distribution
9.C++ lognormal_distribution
10.C++ discrete_distribution
11.piecewise_constant_distribution
12.C++ piecewise_linear_distribution
13.C++ binomial_distribution
14.C++ 隨機數生成器和隨機數引擎
15.C++線性同余法
16.C++梅森旋轉算法
17.C++帶進位的線性同余法
第8章 流迭代器
1.C++輸入流迭代器
2.C++輸出流迭代器
3.C++重載插入運算符和提取運算符
4.流迭代器實現文件操作
5.流緩沖區迭代器
6.string流
第9章 使用數值、時間和復數
1.C++ iota
2.C++ accumulate
3.C++ inner_product
4.C++ adjacent_difference
5.C++ partial_sum
6.C++ min_element、max_element和minmax_element
7.C++ valarray
8.C++ 適用于valarray對象的運算符
9.C++ valarray獲取對象
10.C++ gslice
11.C++ duration
12.C++ complex

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo