├── .gitignore ├── README.md ├── algo.h ├── algobase.h ├── algorithm ├── alloc.h ├── bitset ├── bvector.h ├── char_traits.h ├── concept_checks.h ├── container_concepts.h ├── defalloc.h ├── deque ├── deque.h ├── function.h ├── functional ├── hash_map ├── hash_map.h ├── hash_set ├── hash_set.h ├── hashtable.h ├── heap.h ├── iterator ├── iterator.h ├── limits ├── list ├── list.h ├── map ├── map.h ├── memory ├── multimap.h ├── multiset.h ├── numeric ├── pair.h ├── pthread_alloc ├── pthread_alloc.h ├── queue ├── rope ├── rope.h ├── ropeimpl.h ├── sequence_concepts.h ├── set ├── set.h ├── slist ├── slist.h ├── stack ├── stack.h ├── stdexcept ├── stl_algo.h ├── stl_algobase.h ├── stl_alloc.h ├── stl_bvector.h ├── stl_config.h ├── stl_construct.h ├── stl_ctraits_fns.h ├── stl_deque.h ├── stl_exception.h ├── stl_function.h ├── stl_hash_fun.h ├── stl_hash_map.h ├── stl_hash_set.h ├── stl_hashtable.h ├── stl_heap.h ├── stl_iterator.h ├── stl_iterator_base.h ├── stl_list.h ├── stl_map.h ├── stl_multimap.h ├── stl_multiset.h ├── stl_numeric.h ├── stl_pair.h ├── stl_queue.h ├── stl_range_errors.h ├── stl_raw_storage_iter.h ├── stl_relops.h ├── stl_rope.h ├── stl_set.h ├── stl_slist.h ├── stl_stack.h ├── stl_string_fwd.h ├── stl_tempbuf.h ├── stl_threads.h ├── stl_tree.h ├── stl_uninitialized.h ├── stl_vector.h ├── string ├── tempbuf.h ├── tree.h ├── type_traits.h ├── utility ├── valarray ├── vector └── vector.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # STL 2 | STL源码剖析 3 | -------------------------------------------------------------------------------- /algo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/algo.h -------------------------------------------------------------------------------- /algobase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/algobase.h -------------------------------------------------------------------------------- /algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/algorithm -------------------------------------------------------------------------------- /alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/alloc.h -------------------------------------------------------------------------------- /bitset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/bitset -------------------------------------------------------------------------------- /bvector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/bvector.h -------------------------------------------------------------------------------- /char_traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/char_traits.h -------------------------------------------------------------------------------- /concept_checks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/concept_checks.h -------------------------------------------------------------------------------- /container_concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/container_concepts.h -------------------------------------------------------------------------------- /defalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/defalloc.h -------------------------------------------------------------------------------- /deque: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/deque -------------------------------------------------------------------------------- /deque.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/deque.h -------------------------------------------------------------------------------- /function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/function.h -------------------------------------------------------------------------------- /functional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/functional -------------------------------------------------------------------------------- /hash_map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/hash_map -------------------------------------------------------------------------------- /hash_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/hash_map.h -------------------------------------------------------------------------------- /hash_set: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/hash_set -------------------------------------------------------------------------------- /hash_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/hash_set.h -------------------------------------------------------------------------------- /hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/hashtable.h -------------------------------------------------------------------------------- /heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/heap.h -------------------------------------------------------------------------------- /iterator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/iterator -------------------------------------------------------------------------------- /iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/iterator.h -------------------------------------------------------------------------------- /limits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/limits -------------------------------------------------------------------------------- /list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/list -------------------------------------------------------------------------------- /list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/list.h -------------------------------------------------------------------------------- /map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/map -------------------------------------------------------------------------------- /map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/map.h -------------------------------------------------------------------------------- /memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/memory -------------------------------------------------------------------------------- /multimap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/multimap.h -------------------------------------------------------------------------------- /multiset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/multiset.h -------------------------------------------------------------------------------- /numeric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/numeric -------------------------------------------------------------------------------- /pair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/pair.h -------------------------------------------------------------------------------- /pthread_alloc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/pthread_alloc -------------------------------------------------------------------------------- /pthread_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/pthread_alloc.h -------------------------------------------------------------------------------- /queue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/queue -------------------------------------------------------------------------------- /rope: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/rope -------------------------------------------------------------------------------- /rope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/rope.h -------------------------------------------------------------------------------- /ropeimpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/ropeimpl.h -------------------------------------------------------------------------------- /sequence_concepts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/sequence_concepts.h -------------------------------------------------------------------------------- /set: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/set -------------------------------------------------------------------------------- /set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/set.h -------------------------------------------------------------------------------- /slist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/slist -------------------------------------------------------------------------------- /slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/slist.h -------------------------------------------------------------------------------- /stack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stack -------------------------------------------------------------------------------- /stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stack.h -------------------------------------------------------------------------------- /stdexcept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stdexcept -------------------------------------------------------------------------------- /stl_algo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_algo.h -------------------------------------------------------------------------------- /stl_algobase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_algobase.h -------------------------------------------------------------------------------- /stl_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_alloc.h -------------------------------------------------------------------------------- /stl_bvector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_bvector.h -------------------------------------------------------------------------------- /stl_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_config.h -------------------------------------------------------------------------------- /stl_construct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_construct.h -------------------------------------------------------------------------------- /stl_ctraits_fns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_ctraits_fns.h -------------------------------------------------------------------------------- /stl_deque.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_deque.h -------------------------------------------------------------------------------- /stl_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_exception.h -------------------------------------------------------------------------------- /stl_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_function.h -------------------------------------------------------------------------------- /stl_hash_fun.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_hash_fun.h -------------------------------------------------------------------------------- /stl_hash_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_hash_map.h -------------------------------------------------------------------------------- /stl_hash_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_hash_set.h -------------------------------------------------------------------------------- /stl_hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_hashtable.h -------------------------------------------------------------------------------- /stl_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_heap.h -------------------------------------------------------------------------------- /stl_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_iterator.h -------------------------------------------------------------------------------- /stl_iterator_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_iterator_base.h -------------------------------------------------------------------------------- /stl_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_list.h -------------------------------------------------------------------------------- /stl_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_map.h -------------------------------------------------------------------------------- /stl_multimap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_multimap.h -------------------------------------------------------------------------------- /stl_multiset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_multiset.h -------------------------------------------------------------------------------- /stl_numeric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_numeric.h -------------------------------------------------------------------------------- /stl_pair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_pair.h -------------------------------------------------------------------------------- /stl_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_queue.h -------------------------------------------------------------------------------- /stl_range_errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_range_errors.h -------------------------------------------------------------------------------- /stl_raw_storage_iter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_raw_storage_iter.h -------------------------------------------------------------------------------- /stl_relops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_relops.h -------------------------------------------------------------------------------- /stl_rope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_rope.h -------------------------------------------------------------------------------- /stl_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_set.h -------------------------------------------------------------------------------- /stl_slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_slist.h -------------------------------------------------------------------------------- /stl_stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_stack.h -------------------------------------------------------------------------------- /stl_string_fwd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_string_fwd.h -------------------------------------------------------------------------------- /stl_tempbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_tempbuf.h -------------------------------------------------------------------------------- /stl_threads.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_threads.h -------------------------------------------------------------------------------- /stl_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_tree.h -------------------------------------------------------------------------------- /stl_uninitialized.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_uninitialized.h -------------------------------------------------------------------------------- /stl_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/stl_vector.h -------------------------------------------------------------------------------- /string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/string -------------------------------------------------------------------------------- /tempbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/tempbuf.h -------------------------------------------------------------------------------- /tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/tree.h -------------------------------------------------------------------------------- /type_traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/type_traits.h -------------------------------------------------------------------------------- /utility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/utility -------------------------------------------------------------------------------- /valarray: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/valarray -------------------------------------------------------------------------------- /vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/vector -------------------------------------------------------------------------------- /vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaesarTang/STL/HEAD/vector.h --------------------------------------------------------------------------------