Boolan C++ STL与泛型编程_3

2017-06-06  本文已影响0人  竹林柳岸
主要内容:

本节深入剖析了各种常用容器和容器适配器的底层支撑,容器主要分为三大类,顺序容器、关联容器、无序容器。其中主要介绍了顺序容器中deque的内部实现,以及默认deque作为底层支撑的两个容器适配器stack和queue。并且对红黑树进行了深入探索,以及由它实现的set、multiset、map、multimap。还有对hash table进行了详细分析,由它实现了unordered容器。

1. deque

2. queue和stack

3. RB-tree深度探索

4. set和multiset

template<class Key, class Compare = less<Key>, class Alloc = alloc> class set{...};
eg. set<int> iset;<==> template<int, int, identity<int>, less<int>, alloc>class rb_tree;

5. map和multimap

eg. map<int, string> imap; <==>
template<int, pair<const int, string>, select1st<pair<const int, string>>, less<int>, alloc> class rb_tree; 

6. hashtable

7. unordered容器

c++11将hash_set,hash_multiset,hash_map,hash_multimap这4个名字改为unordered_set, unordered_multiset, unordered_map,unordered_multimap.
c.bucket_size(i)打印第i个篮子中元素的数量。

上一篇下一篇

猜你喜欢

热点阅读