STL 学习指南
一. STL基础
二. C++ STL 容器
1 序列式容器
1.1 array
1.2 vector
- C++ STL vector容器详解
- vector 容器中 size() 与 capacity() 的区别
- C++ STL vector容器迭代器用法详解
- C++ STL vector容器访问元素的几种方式
- 深度剖析C++ vector容器的底层实现机制
- C++ STL vector添加元素(push_back()和emplace_back())详解
- C++ STL vector插入元素(insert()和emplace())详解
- C++ STL vector删除元素的几种方式(超级详细)
- 如何避免vector容器进行不必要的扩容?
- C++ vector容器的swap方法(容器互换)
- 切忌,vector不是存储bool类型元素的vector容器!
1.3 deque
- C++ STL deque容器(详解版)
- C++ STL deque容器迭代器用法详解
- C++ STL deque容器底层实现原理(深度剖析)
- C++ STL deque容器访问元素(4种方法)
- C++ STL deque容器添加和删除元素方法完全攻略
1.4 list
- C++ list(STL list)容器完全攻略(超级详细)
- C++ STL list迭代器及用法(详解版)
- C++ STL list容器底层实现(详解版)
- C++ list(STL list)访问元素的几种方法
- C++ STL list添加(插入)元素方法详解
- empty()和size()都可以判断容器是否为空,谁更好?
- C++ STL list删除元素详解
- C++ STL forward_list容器完全攻略
2 关联式容器
2.1 map
- C++ STL map容器详解
- C++ STL map容器迭代器用法详解
- C++ STL map获取键对应值的几种方法(超详细)
- C++ STL map insert()插入数据的4种方式
- C++ map(STL map)operator[]和insert()效率对比(深度剖析))
- C++ STL map emplace()和emplace_hint()方法详解
- 为什么C++ map容器emplace()、emplace_hint()的执行效率比insert()高?
- C++ STL multimap容器用法完全攻略(超详细)
2.2 set
- C++ STL set容器完全攻略(超级详细)
- C++ STL set容器迭代器用法详解
- C++ STL set insert()方法详解
- C++ STL set emplace()和emplace_hint()方法详解
- C++ STL set删除数据
- C++ STL multiset容器详解
3 无序关联式容器
3.1 unordered_map
- C++ STL unordered_map容器用法详解
- C++ STL无序容器底层实现原理(深度剖析)
- C++ unordered_map迭代器的用法
- C++ STL unordered_map获取元素的4种方法
- C++ unordered_map insert()用法精讲
- C++ unordered_map emplace()和emplace_hint()方法
- C++ STL unordered_map删除元素
- C++ STL unordered_multimap容器精讲
3.2 unordered_set
三. C++ STL 迭代器
四. C++ STL 容器适配器
1 stack
2 queue
3 priority_queue
五. C++ STL迭代器适配器
1 reverse_iterator
2 insert_iterator
3 stream_iterator
4 streambuf_iterator
5 move_iterator
6 迭代器辅助函数
- C++ STL advance()函数用法详解
- C++ STL distance()函数用法详解
- 利用 advance() 将 const_iterator 转换为 iterator 类型迭代器
- C++ STL begin()和end()函数用法
- C++ STL prev()和next()函数用法详解
六. C++ 常用算法
1 排序算法
- C++ sort()排序函数用法详解
- C++ stable_sort()用法详解
- C++ partial_sort()函数详解
- C++ nth_element()用法详解
- C++ is_sorted()函数完全攻略
- C++(STL) lexicographical_compare字符串排序算法详解
2 合并算法
3 搜索算法
3.1 顺序查找
- C++ find()函数用法详解(超级详细)
- C++ find_if()和find_if_not()函数用法详解
- C++ find_end()函数详解
- C++ find_first_of()函数完全攻略
- C++ adjacent_find()函数用法详解
- C++ search()函数用法完全攻略
- C++ search_n()函数用法(超级详细)
3.2 二分查找
4 分区算法
5 排列算法
- C++ next_permutation(STL next_permutation)算法详解
- C++ prev_permutation(STL prev_permutation)算法详解
- C++ is_permutation(STL is_permutation)算法详解
6 复制算法
7 其他算法
- C++(STL) all_of、any_of及none_of算法详解
- C++ equal(STL equal)比较算法详解
- C++ mismatch(STL mismatch)算法详解
- C++ unique(STL unique)算法详解
- C++ rotate_copy(STL rotate_copy)算法详解
- C++ move(STL move)函数使用详解
- C++ swap_ranges(STL swap_ranges)函数使用详解
- C++ remove、remove_copy、remove_if和remove_copy_if函数使用详解
- C++ fill和fill_n函数用法详解
- C++(STL)generate和generate_n函数用法详解
- C++ transform(STL transform)函数用法详解
- C++ replace,replace_if和replace_copy函数用法详解