SYMBOL INDEX (757 symbols across 47 files) FILE: MyTinySTL/algo.h function namespace (line 19) | namespace mystl type reverse_iterator (line 342) | typedef reverse_iterator reviter2; type typename (line 364) | typedef typename iterator_traits::iterator_category Catego... type reverse_iterator (line 409) | typedef reverse_iterator reviter2; type typename (line 431) | typedef typename iterator_traits::iterator_category Catego... type typename (line 1689) | typedef typename iterator_traits::value_type v1; type typename (line 1690) | typedef typename iterator_traits::value_type v2; function else (line 2108) | else if (len2 <= buffer_size) FILE: MyTinySTL/algobase.h function namespace (line 11) | namespace mystl function lexicographical_compare (line 476) | bool lexicographical_compare(const unsigned char* first1, FILE: MyTinySTL/algorithm.h function namespace (line 12) | namespace mystl FILE: MyTinySTL/alloc.h function namespace (line 20) | namespace mystl FILE: MyTinySTL/allocator.h function namespace (line 9) | namespace mystl FILE: MyTinySTL/astring.h function namespace (line 8) | namespace mystl FILE: MyTinySTL/basic_string.h function namespace (line 14) | namespace mystl function iterator (line 376) | iterator end() noexcept function reverse_iterator (line 381) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 383) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 387) | const_reverse_iterator rend() const noexcept function const_iterator (line 392) | const_iterator cend() const noexcept function const_reverse_iterator (line 396) | const_reverse_iterator crend() const noexcept function reference (line 416) | reference operator[](size_type n) function const_reference (line 423) | const_reference operator[](size_type n) const function reference (line 431) | reference at(size_type n) function const_reference (line 437) | const_reference at(size_type n) const function reference (line 444) | reference front() function reference (line 455) | reference back() function const_pointer (line 466) | const_pointer data() const noexcept function push_back (line 482) | void push_back(value_type ch) function pop_back (line 484) | void pop_back() function resize (line 513) | void resize(size_type count) function clear (line 517) | void clear() noexcept function basic_string (line 532) | basic_string substr(size_type index, size_type count = npos) function reverse (line 601) | void reverse() noexcept; function const_pointer (line 693) | const_pointer to_raw_pointer() const; FILE: MyTinySTL/construct.h function namespace (line 18) | namespace mystl FILE: MyTinySTL/deque.h function namespace (line 25) | namespace mystl function set_node (line 111) | void set_node(map_pointer new_node) function reference (line 119) | reference operator*() const { return *cur; } function pointer (line 120) | pointer operator->() const { return cur; } function reference (line 194) | reference operator[](difference_type n) const { return *(*this + n); } function operator (line 197) | bool operator==(const self& rhs) const { return cur == rhs.cur; } function operator (line 198) | bool operator< (const self& rhs) const function operator (line 200) | bool operator!=(const self& rhs) const { return !(*this == rhs); } function operator (line 201) | bool operator> (const self& rhs) const { return rhs < *this; } function operator (line 202) | bool operator<=(const self& rhs) const { return !(rhs < *this); } function operator (line 203) | bool operator>=(const self& rhs) const { return !(*this < rhs); } type mystl (line 214) | typedef mystl::allocator data_allocator; type mystl (line 215) | typedef mystl::allocator map_allocator; type typename (line 217) | typedef typename allocator_type::value_type value_type; type typename (line 218) | typedef typename allocator_type::pointer pointer; type typename (line 219) | typedef typename allocator_type::const_pointer const_pointer; type typename (line 220) | typedef typename allocator_type::reference reference; type typename (line 221) | typedef typename allocator_type::const_reference const_reference; type typename (line 222) | typedef typename allocator_type::size_type size_type; type typename (line 223) | typedef typename allocator_type::difference_type difference_type; type pointer (line 224) | typedef pointer* map_pointer; type const_pointer (line 225) | typedef const_pointer* const_map_pointer; type deque_iterator (line 227) | typedef deque_iterator iterator; type deque_iterator (line 228) | typedef deque_iterator reverse_iterator; type mystl (line 230) | typedef mystl::reverse_iterator const_reverse_iterator; function allocator_type (line 232) | allocator_type get_allocator() { return allocator_type(); } function explicit (line 249) | explicit deque(size_type n) function iterator (line 308) | iterator end() noexcept function reverse_iterator (line 313) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 315) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 319) | const_reverse_iterator rend() const noexcept function const_iterator (line 324) | const_iterator cend() const noexcept function const_reverse_iterator (line 328) | const_reverse_iterator crend() const noexcept function resize (line 336) | void resize(size_type new_size) { resize(new_size, value_type()); } function shrink_to_fit (line 338) | void shrink_to_fit() noexcept; function const_reference (line 346) | const_reference operator[](size_type n) const function reference (line 352) | reference at(size_type n) function const_reference (line 357) | const_reference at(size_type n) const function reference (line 363) | reference front() function reference (line 373) | reference back() function assign (line 388) | void assign(size_type n, const value_type& value) function assign (line 396) | void assign(std::initializer_list ilist) function push_front (line 413) | void push_front(value_type&& value) { emplace_front(mystl::move(valu... function push_back (line 414) | void push_back(value_type&& value) { emplace_back(mystl::move(value... FILE: MyTinySTL/exceptdef.h function namespace (line 8) | namespace mystl FILE: MyTinySTL/functional.h function namespace (line 8) | namespace mystl function T (line 67) | T operator()(const T& x) const { return -x; } function const (line 82) | bool operator()(const T& x, const T& y) const { return x == y; } function const (line 89) | bool operator()(const T& x, const T& y) const { return x != y; } function const (line 96) | bool operator()(const T& x, const T& y) const { return x > y; } function const (line 103) | bool operator()(const T& x, const T& y) const { return x < y; } function const (line 110) | bool operator()(const T& x, const T& y) const { return x >= y; } function const (line 117) | bool operator()(const T& x, const T& y) const { return x <= y; } function const (line 124) | bool operator()(const T& x, const T& y) const { return x && y; } function const (line 131) | bool operator()(const T& x, const T& y) const { return x || y; } function const (line 138) | bool operator()(const T& x) const { return !x; } function T (line 145) | const T& operator()(const T& x) const { return x; } function typename (line 152) | const typename Pair::first_type& operator()(const Pair& x) const function typename (line 162) | const typename Pair::second_type& operator()(const Pair& x) const function Arg1 (line 172) | Arg1 operator()(const Arg1& x, const Arg2&) const { return x; } function Arg2 (line 179) | Arg2 operator()(const Arg1&, const Arg2& y) const { return y; } function bitwise_hash (line 238) | inline size_t bitwise_hash(const unsigned char* first, size_t count) function float (line 257) | struct hash function double (line 266) | struct hash type hash (line 275) | struct hash FILE: MyTinySTL/hashtable.h function namespace (line 16) | namespace mystl type T (line 40) | typedef T key_type; type T (line 41) | typedef T mapped_type; type T (line 42) | typedef T value_type; type typename (line 60) | typedef typename std::remove_cv value_traits_type; type typename (line 84) | typedef typename value_traits_type::key_type key_type; type typename (line 85) | typedef typename value_traits_type::mapped_type mapped_type; type typename (line 86) | typedef typename value_traits_type::value_type value_type; type ht_iterator_base (line 125) | typedef ht_iterator_base base; type mystl (line 126) | typedef mystl::ht_iterator iterator; type mystl (line 127) | typedef mystl::ht_const_iterator const_iterator; type hashtable_node (line 128) | typedef hashtable_node* node_ptr; type hashtable (line 129) | typedef hashtable* contain_ptr; type node_ptr (line 130) | typedef const node_ptr const_node_ptr; type contain_ptr (line 131) | typedef const contain_ptr const_contain_ptr; type size_type (line 133) | typedef size_t size_type; type difference_type (line 134) | typedef ptrdiff_t difference_type; function operator (line 141) | bool operator==(const base& rhs) const { return node == rhs.node; } function operator (line 142) | bool operator!=(const base& rhs) const { return node != rhs.node; } type typename (line 149) | typedef typename base::hashtable hashtable; type typename (line 150) | typedef typename base::iterator iterator; type typename (line 151) | typedef typename base::const_iterator const_iterator; type typename (line 152) | typedef typename base::node_ptr node_ptr; type typename (line 153) | typedef typename base::contain_ptr contain_ptr; type ht_value_traits (line 155) | typedef ht_value_traits value_traits; type T (line 156) | typedef T value_type; type value_type (line 157) | typedef value_type* pointer; type value_type (line 158) | typedef value_type& reference; function reference (line 199) | reference operator*() const { return node->value; } function pointer (line 200) | pointer operator->() const { return &(operator*()); } type typename (line 227) | typedef typename base::hashtable hashtable; type typename (line 228) | typedef typename base::iterator iterator; type typename (line 229) | typedef typename base::const_iterator const_iterator; type typename (line 230) | typedef typename base::const_node_ptr node_ptr; type typename (line 231) | typedef typename base::const_contain_ptr contain_ptr; type ht_value_traits (line 233) | typedef ht_value_traits value_traits; type T (line 234) | typedef T value_type; type value_type (line 235) | typedef const value_type* pointer; type value_type (line 236) | typedef const value_type& reference; function reference (line 277) | reference operator*() const { return node->value; } function pointer (line 278) | pointer operator->() const { return &(operator*()); } type T (line 307) | typedef T value_type; type value_type (line 308) | typedef value_type* pointer; type value_type (line 309) | typedef value_type& reference; type size_type (line 310) | typedef size_t size_type; type difference_type (line 311) | typedef ptrdiff_t difference_type; type hashtable_node (line 312) | typedef hashtable_node* node_ptr; type ht_local_iterator (line 314) | typedef ht_local_iterator self; type ht_local_iterator (line 315) | typedef ht_local_iterator local_iterator; type ht_const_local_iterator (line 316) | typedef ht_const_local_iterator const_local_iterator; function node (line 319) | ht_local_iterator(node_ptr n) function node (line 323) | ht_local_iterator(const local_iterator& rhs) function node (line 327) | ht_local_iterator(const const_local_iterator& rhs) function reference (line 332) | reference operator*() const { return node->value; } function pointer (line 333) | pointer operator->() const { return &(operator*()); } function operator (line 349) | bool operator==(const self& other) const { return node == other.node; } function operator (line 350) | bool operator!=(const self& other) const { return node != other.node; } type T (line 356) | typedef T value_type; type value_type (line 357) | typedef const value_type* pointer; type value_type (line 358) | typedef const value_type& reference; type size_type (line 359) | typedef size_t size_type; type difference_type (line 360) | typedef ptrdiff_t difference_type; type hashtable_node (line 361) | typedef const hashtable_node* node_ptr; type ht_const_local_iterator (line 363) | typedef ht_const_local_iterator self; type ht_local_iterator (line 364) | typedef ht_local_iterator local_iterator; type ht_const_local_iterator (line 365) | typedef ht_const_local_iterator const_local_iterator; function node (line 369) | ht_const_local_iterator(node_ptr n) function node (line 373) | ht_const_local_iterator(const local_iterator& rhs) function node (line 377) | ht_const_local_iterator(const const_local_iterator& rhs) function reference (line 382) | reference operator*() const { return node->value; } function pointer (line 383) | pointer operator->() const { return &(operator*()); } function operator (line 399) | bool operator==(const self& other) const { return node == other.node; } function operator (line 400) | bool operator!=(const self& other) const { return node != other.node; } function ht_next_prime (line 462) | inline size_t ht_next_prime(size_t n) type typename (line 482) | typedef typename value_traits::key_type key_type; type typename (line 483) | typedef typename value_traits::mapped_type mapped_type; type typename (line 484) | typedef typename value_traits::value_type value_type; type Hash (line 485) | typedef Hash hasher; type KeyEqual (line 486) | typedef KeyEqual key_equal; type hashtable_node (line 488) | typedef hashtable_node node_type; type node_type (line 489) | typedef node_type* node_ptr; type mystl (line 490) | typedef mystl::vector bucket_type; type mystl (line 492) | typedef mystl::allocator allocator_type; type mystl (line 493) | typedef mystl::allocator data_allocator; type mystl (line 494) | typedef mystl::allocator node_allocator; type typename (line 496) | typedef typename allocator_type::pointer pointer; type typename (line 497) | typedef typename allocator_type::const_pointer const_pointer; type typename (line 498) | typedef typename allocator_type::reference reference; type typename (line 499) | typedef typename allocator_type::const_reference const_reference; type typename (line 500) | typedef typename allocator_type::size_type size_type; type typename (line 501) | typedef typename allocator_type::difference_type difference_type; type mystl (line 503) | typedef mystl::ht_iterator iterator; type mystl (line 504) | typedef mystl::ht_const_iterator const_iterator; type mystl (line 505) | typedef mystl::ht_local_iterator local_iterator; type mystl (line 506) | typedef mystl::ht_const_local_iterator const_local_iterator; function is_equal (line 525) | bool is_equal(const key_type& key1, const key_type& key2) const function const_iterator (line 530) | const_iterator M_cit(node_ptr node) const noexcept function iterator (line 535) | iterator M_begin() noexcept function iterator (line 600) | iterator begin() noexcept function const_iterator (line 602) | const_iterator begin() const noexcept function const_iterator (line 606) | const_iterator end() const noexcept function const_iterator (line 611) | const_iterator cend() const noexcept function iterator (line 644) | iterator insert_multi(const value_type& value) function iterator (line 649) | iterator insert_multi(value_type&& value) function iterator (line 662) | iterator insert_multi_use_hint(const_iterator /*hint*/, const value_type... function iterator (line 664) | iterator insert_multi_use_hint(const_iterator /*hint*/, value_type&& value) function iterator (line 667) | iterator insert_unique_use_hint(const_iterator /*hint*/, const value_typ... function iterator (line 669) | iterator insert_unique_use_hint(const_iterator /*hint*/, value_type&& va... function local_iterator (line 707) | local_iterator begin(size_type n) noexcept function const_local_iterator (line 712) | const_local_iterator begin(size_type n) const noexcept function const_local_iterator (line 717) | const_local_iterator cbegin(size_type n) const noexcept function local_iterator (line 723) | local_iterator end(size_type n) noexcept function const_local_iterator (line 728) | const_local_iterator end(size_type n) const noexcept function const_local_iterator (line 733) | const_local_iterator cend(size_type n) const noexcept function size_type (line 741) | size_type max_bucket_count() const noexcept function max_load_factor (line 755) | void max_load_factor(float ml) function reserve (line 763) | void reserve(size_type count) FILE: MyTinySTL/heap_algo.h function namespace (line 8) | namespace mystl FILE: MyTinySTL/iterator.h function namespace (line 10) | namespace mystl function reference (line 309) | reference operator[](difference_type n) const FILE: MyTinySTL/list.h function namespace (line 26) | namespace mystl type T (line 100) | typedef T value_type; type T (line 101) | typedef T* pointer; type T (line 102) | typedef T& reference; type typename (line 103) | typedef typename node_traits::base_ptr base_ptr; type typename (line 104) | typedef typename node_traits::node_ptr node_ptr; type list_iterator (line 105) | typedef list_iterator self; function node_ (line 111) | list_iterator(base_ptr x) function node_ (line 113) | list_iterator(node_ptr x) function node_ (line 115) | list_iterator(const list_iterator& rhs) function reference (line 119) | reference operator*() const { return node_->as_node()->value; } function pointer (line 120) | pointer operator->() const { return &(operator*()); } function operator (line 148) | bool operator==(const self& rhs) const { return node_ == rhs.node_; } function operator (line 149) | bool operator!=(const self& rhs) const { return node_ != rhs.node_; } type T (line 155) | typedef T value_type; type T (line 156) | typedef const T* pointer; type T (line 157) | typedef const T& reference; type typename (line 158) | typedef typename node_traits::base_ptr base_ptr; type typename (line 159) | typedef typename node_traits::node_ptr node_ptr; type list_const_iterator (line 160) | typedef list_const_iterator self; function node_ (line 165) | list_const_iterator(base_ptr x) function node_ (line 167) | list_const_iterator(node_ptr x) function node_ (line 171) | list_const_iterator(const list_const_iterator& rhs) function reference (line 174) | reference operator*() const { return node_->as_node()->value; } function pointer (line 175) | pointer operator->() const { return &(operator*()); } function operator (line 203) | bool operator==(const self& rhs) const { return node_ == rhs.node_; } function operator (line 204) | bool operator!=(const self& rhs) const { return node_ != rhs.node_; } type mystl (line 215) | typedef mystl::allocator data_allocator; type mystl (line 216) | typedef mystl::allocator> base_allocator; type mystl (line 217) | typedef mystl::allocator> node_allocator; type typename (line 219) | typedef typename allocator_type::value_type value_type; type typename (line 220) | typedef typename allocator_type::pointer pointer; type typename (line 221) | typedef typename allocator_type::const_pointer const_pointer; type typename (line 222) | typedef typename allocator_type::reference reference; type typename (line 223) | typedef typename allocator_type::const_reference const_reference; type typename (line 224) | typedef typename allocator_type::size_type size_type; type typename (line 225) | typedef typename allocator_type::difference_type difference_type; type list_iterator (line 227) | typedef list_iterator iterator; type list_const_iterator (line 228) | typedef list_const_iterator const_iterator; type mystl (line 229) | typedef mystl::reverse_iterator reverse_iterator; type mystl (line 230) | typedef mystl::reverse_iterator const_reverse_iterator; type typename (line 232) | typedef typename node_traits::base_ptr base_ptr; type typename (line 233) | typedef typename node_traits::node_ptr node_ptr; function allocator_type (line 235) | allocator_type get_allocator() { return node_allocator(); } function explicit (line 246) | explicit list(size_type n) function iterator (line 310) | iterator end() noexcept function reverse_iterator (line 315) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 317) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 321) | const_reverse_iterator rend() const noexcept function const_iterator (line 326) | const_iterator cend() const noexcept function const_reverse_iterator (line 330) | const_reverse_iterator crend() const noexcept function reference (line 344) | reference front() function reference (line 356) | reference back() function assign (line 372) | void assign(size_type n, const value_type& value) function assign (line 380) | void assign(std::initializer_list ilist) function iterator (line 415) | iterator insert(const_iterator pos, const value_type& value) function iterator (line 423) | iterator insert(const_iterator pos, value_type&& value) function iterator (line 431) | iterator insert(const_iterator pos, size_type n, const value_type& value) function push_front (line 448) | void push_front(const value_type& value) function push_front (line 456) | void push_front(value_type&& value) function push_back (line 461) | void push_back(const value_type& value) function push_back (line 469) | void push_back(value_type&& value) function pop_front (line 476) | void pop_front() function pop_back (line 485) | void pop_back() function resize (line 503) | void resize(size_type new_size) { resize(new_size, value_type()); } function swap (line 506) | void swap(list& rhs) noexcept function remove (line 518) | void remove(const value_type& value) function unique (line 523) | void unique() function merge (line 528) | void merge(list& x) function sort (line 533) | void sort() FILE: MyTinySTL/map.h function namespace (line 18) | namespace mystl function tree_ (line 81) | map(const map& rhs) function iterator (line 116) | iterator begin() noexcept function iterator (line 120) | iterator end() noexcept function reverse_iterator (line 125) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 127) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 131) | const_reverse_iterator rend() const noexcept function const_iterator (line 136) | const_iterator cend() const noexcept function const_reverse_iterator (line 140) | const_reverse_iterator crend() const noexcept function mapped_type (line 159) | const mapped_type& at(const key_type& key) const function iterator (line 208) | iterator insert(iterator hint, const value_type& value) function iterator (line 212) | iterator insert(iterator hint, value_type&& value) function erase (line 223) | void erase(iterator position) { tree_.erase(position); } function size_type (line 224) | size_type erase(const key_type& key) { return tree_.erase_uniq... function erase (line 225) | void erase(iterator first, iterator last) { tree_.erase(first, last... function clear (line 227) | void clear() { tree_.clear(); } function iterator (line 231) | iterator find(const key_type& key) { return tree_.fin... function const_iterator (line 232) | const_iterator find(const key_type& key) const { return tree_.fin... function size_type (line 234) | size_type count(const key_type& key) const { return tree_.cou... function iterator (line 236) | iterator lower_bound(const key_type& key) { return tree_.low... function const_iterator (line 237) | const_iterator lower_bound(const key_type& key) const { return tree_.low... function iterator (line 239) | iterator upper_bound(const key_type& key) { return tree_.upp... function const_iterator (line 240) | const_iterator upper_bound(const key_type& key) const { return tree_.upp... function swap (line 250) | void swap(map& rhs) noexcept type T (line 312) | typedef T mapped_type; type mystl (line 313) | typedef mystl::pair value_type; type Compare (line 314) | typedef Compare key_compare; function comp (line 322) | value_compare(Compare c) : comp(c) {} type typename (line 338) | typedef typename base_type::pointer pointer; type typename (line 339) | typedef typename base_type::const_pointer const_pointer; type typename (line 340) | typedef typename base_type::reference reference; type typename (line 341) | typedef typename base_type::const_reference const_reference; type typename (line 342) | typedef typename base_type::iterator iterator; type typename (line 343) | typedef typename base_type::const_iterator const_iterator; type typename (line 344) | typedef typename base_type::reverse_iterator reverse_iterator; type typename (line 345) | typedef typename base_type::const_reverse_iterator const_reverse_iterator; type typename (line 346) | typedef typename base_type::size_type size_type; type typename (line 347) | typedef typename base_type::difference_type difference_type; type typename (line 348) | typedef typename base_type::allocator_type allocator_type; function tree_ (line 363) | multimap(const multimap& rhs) function iterator (line 398) | iterator begin() noexcept function iterator (line 402) | iterator end() noexcept function reverse_iterator (line 407) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 409) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 413) | const_reverse_iterator rend() const noexcept function const_iterator (line 418) | const_iterator cend() const noexcept function const_reverse_iterator (line 422) | const_reverse_iterator crend() const noexcept function iterator (line 444) | iterator insert(const value_type& value) function iterator (line 448) | iterator insert(value_type&& value) function iterator (line 453) | iterator insert(iterator hint, const value_type& value) function iterator (line 457) | iterator insert(iterator hint, value_type&& value) function erase (line 468) | void erase(iterator position) { tree_.erase(positi... function size_type (line 469) | size_type erase(const key_type& key) { return tree_.erase... function erase (line 470) | void erase(iterator first, iterator last) { tree_.erase(first,... function clear (line 472) | void clear() { tree_.clear(); } function iterator (line 476) | iterator find(const key_type& key) { return tree_.fin... function const_iterator (line 477) | const_iterator find(const key_type& key) const { return tree_.fin... function size_type (line 479) | size_type count(const key_type& key) const { return tree_.cou... function iterator (line 481) | iterator lower_bound(const key_type& key) { return tree_.low... function const_iterator (line 482) | const_iterator lower_bound(const key_type& key) const { return tree_.low... function iterator (line 484) | iterator upper_bound(const key_type& key) { return tree_.upp... function const_iterator (line 485) | const_iterator upper_bound(const key_type& key) const { return tree_.upp... function swap (line 495) | void swap(multimap& rhs) noexcept FILE: MyTinySTL/memory.h function namespace (line 16) | namespace mystl FILE: MyTinySTL/numeric.h function namespace (line 8) | namespace mystl FILE: MyTinySTL/queue.h function namespace (line 13) | namespace mystl function push (line 111) | void push(const value_type& value) function push (line 113) | void push(value_type&& value) function pop (line 116) | void pop() function clear (line 119) | void clear() function swap (line 125) | void swap(queue& rhs) noexcept(noexcept(mystl::swap(c_, rhs.c_))) type Compare (line 188) | typedef Compare value_compare; type typename (line 190) | typedef typename Container::value_type value_type; type typename (line 191) | typedef typename Container::size_type size_type; type typename (line 192) | typedef typename Container::reference reference; type typename (line 193) | typedef typename Container::const_reference const_reference; function explicit (line 211) | explicit priority_queue(size_type n) function c_ (line 235) | priority_queue(const Container& s) function push (line 298) | void push(const value_type& value) function push (line 303) | void push(value_type&& value) function pop (line 309) | void pop() function clear (line 315) | void clear() function swap (line 321) | void swap(priority_queue& rhs) noexcept(noexcept(mystl::swap(c_, rhs.c_)... FILE: MyTinySTL/rb_tree.h function namespace (line 17) | namespace mystl type rb_tree_value_traits (line 171) | typedef rb_tree_value_traits value_traits; type typename (line 173) | typedef typename value_traits::key_type key_type; type typename (line 174) | typedef typename value_traits::mapped_type mapped_type; type typename (line 175) | typedef typename value_traits::value_type value_type; type value_type (line 177) | typedef value_type* pointer; type value_type (line 178) | typedef value_type& reference; type value_type (line 179) | typedef const value_type* const_pointer; type value_type (line 180) | typedef const value_type& const_reference; type rb_tree_node_base (line 182) | typedef rb_tree_node_base base_type; type rb_tree_node (line 183) | typedef rb_tree_node node_type; type base_type (line 185) | typedef base_type* base_ptr; type node_type (line 186) | typedef node_type* node_ptr; function node (line 198) | node(nullptr) {} function inc (line 201) | void inc() function dec (line 221) | void dec() type typename (line 252) | typedef typename tree_traits::value_type value_type; type typename (line 253) | typedef typename tree_traits::pointer pointer; type typename (line 254) | typedef typename tree_traits::reference reference; type typename (line 255) | typedef typename tree_traits::base_ptr base_ptr; type typename (line 256) | typedef typename tree_traits::node_ptr node_ptr; type rb_tree_iterator (line 258) | typedef rb_tree_iterator iterator; type rb_tree_const_iterator (line 259) | typedef rb_tree_const_iterator const_iterator; type iterator (line 260) | typedef iterator self; function reference (line 272) | reference operator*() const { return node->get_node_ptr()->value; } function pointer (line 273) | pointer operator->() const { return &(operator*()); } type typename (line 304) | typedef typename tree_traits::value_type value_type; type typename (line 305) | typedef typename tree_traits::const_pointer pointer; type typename (line 306) | typedef typename tree_traits::const_reference reference; type typename (line 307) | typedef typename tree_traits::base_ptr base_ptr; type typename (line 308) | typedef typename tree_traits::node_ptr node_ptr; type rb_tree_iterator (line 310) | typedef rb_tree_iterator iterator; type rb_tree_const_iterator (line 311) | typedef rb_tree_const_iterator const_iterator; type const_iterator (line 312) | typedef const_iterator self; function reference (line 324) | reference operator*() const { return node->get_node_ptr()->value; } function pointer (line 325) | pointer operator->() const { return &(operator*()); } type rb_tree_value_traits (line 718) | typedef rb_tree_value_traits value_traits; type typename (line 720) | typedef typename tree_traits::base_type base_type; type typename (line 721) | typedef typename tree_traits::base_ptr base_ptr; type typename (line 722) | typedef typename tree_traits::node_type node_type; type typename (line 723) | typedef typename tree_traits::node_ptr node_ptr; type typename (line 724) | typedef typename tree_traits::key_type key_type; type typename (line 725) | typedef typename tree_traits::mapped_type mapped_type; type typename (line 726) | typedef typename tree_traits::value_type value_type; type Compare (line 727) | typedef Compare key_compare; type mystl (line 729) | typedef mystl::allocator allocator_type; type mystl (line 730) | typedef mystl::allocator data_allocator; type mystl (line 731) | typedef mystl::allocator base_allocator; type mystl (line 732) | typedef mystl::allocator node_allocator; type typename (line 734) | typedef typename allocator_type::pointer pointer; type typename (line 735) | typedef typename allocator_type::const_pointer const_pointer; type typename (line 736) | typedef typename allocator_type::reference reference; type typename (line 737) | typedef typename allocator_type::const_reference const_reference; type typename (line 738) | typedef typename allocator_type::size_type size_type; type typename (line 739) | typedef typename allocator_type::difference_type difference_type; type rb_tree_iterator (line 741) | typedef rb_tree_iterator iterator; type rb_tree_const_iterator (line 742) | typedef rb_tree_const_iterator const_iterator; type mystl (line 743) | typedef mystl::reverse_iterator reverse_iterator; type mystl (line 744) | typedef mystl::reverse_iterator const_reverse_iterator; function const_iterator (line 778) | const_iterator begin() const noexcept function reverse_iterator (line 785) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 787) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 791) | const_reverse_iterator rend() const noexcept function const_iterator (line 796) | const_iterator cend() const noexcept function const_reverse_iterator (line 800) | const_reverse_iterator crend() const noexcept function iterator (line 828) | iterator insert_multi(value_type&& value) function iterator (line 833) | iterator insert_multi(iterator hint, const value_type& value) function iterator (line 837) | iterator insert_multi(iterator hint, value_type&& value) function iterator (line 857) | iterator insert_unique(iterator hint, const value_type& value) function iterator (line 861) | iterator insert_unique(iterator hint, value_type&& value) function size_type (line 891) | size_type count_multi(const key_type& key) const function size_type (line 896) | size_type count_unique(const key_type& key) const FILE: MyTinySTL/set.h function namespace (line 18) | namespace mystl function erase (line 168) | void erase(iterator position) { tree_.erase(position); } function size_type (line 169) | size_type erase(const key_type& key) { return tree_.erase_uniq... function erase (line 170) | void erase(iterator first, iterator last) { tree_.erase(first, last... function clear (line 172) | void clear() { tree_.clear(); } function iterator (line 176) | iterator find(const key_type& key) { return tree_.fin... function const_iterator (line 177) | const_iterator find(const key_type& key) const { return tree_.fin... function size_type (line 179) | size_type count(const key_type& key) const { return tree_.cou... function iterator (line 181) | iterator lower_bound(const key_type& key) { return tree_.low... function const_iterator (line 182) | const_iterator lower_bound(const key_type& key) const { return tree_.low... function iterator (line 184) | iterator upper_bound(const key_type& key) { return tree_.upp... function const_iterator (line 185) | const_iterator upper_bound(const key_type& key) const { return tree_.upp... function swap (line 195) | void swap(set& rhs) noexcept type Key (line 256) | typedef Key value_type; type Compare (line 257) | typedef Compare key_compare; type Compare (line 258) | typedef Compare value_compare; type typename (line 268) | typedef typename base_type::const_pointer pointer; type typename (line 269) | typedef typename base_type::const_pointer const_pointer; type typename (line 270) | typedef typename base_type::const_reference reference; type typename (line 271) | typedef typename base_type::const_reference const_reference; type typename (line 272) | typedef typename base_type::const_iterator iterator; type typename (line 273) | typedef typename base_type::const_iterator const_iterator; type typename (line 274) | typedef typename base_type::const_reverse_iterator reverse_iterator; type typename (line 275) | typedef typename base_type::const_reverse_iterator const_reverse_iterator; type typename (line 276) | typedef typename base_type::size_type size_type; type typename (line 277) | typedef typename base_type::difference_type difference_type; type typename (line 278) | typedef typename base_type::allocator_type allocator_type; function tree_ (line 292) | multiset(const multiset& rhs) function iterator (line 326) | iterator begin() noexcept function iterator (line 330) | iterator end() noexcept function reverse_iterator (line 335) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 337) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 341) | const_reverse_iterator rend() const noexcept function const_iterator (line 346) | const_iterator cend() const noexcept function const_reverse_iterator (line 350) | const_reverse_iterator crend() const noexcept function iterator (line 372) | iterator insert(const value_type& value) function iterator (line 376) | iterator insert(value_type&& value) function iterator (line 381) | iterator insert(iterator hint, const value_type& value) function iterator (line 385) | iterator insert(iterator hint, value_type&& value) function erase (line 396) | void erase(iterator position) { tree_.erase(positi... function size_type (line 397) | size_type erase(const key_type& key) { return tree_.erase... function erase (line 398) | void erase(iterator first, iterator last) { tree_.erase(first,... function clear (line 400) | void clear() { tree_.clear(); } function iterator (line 404) | iterator find(const key_type& key) { return tree_.fin... function const_iterator (line 405) | const_iterator find(const key_type& key) const { return tree_.fin... function size_type (line 407) | size_type count(const key_type& key) const { return tree_.cou... function iterator (line 409) | iterator lower_bound(const key_type& key) { return tree_.low... function const_iterator (line 410) | const_iterator lower_bound(const key_type& key) const { return tree_.low... function iterator (line 412) | iterator upper_bound(const key_type& key) { return tree_.upp... function const_iterator (line 413) | const_iterator upper_bound(const key_type& key) const { return tree_.upp... function swap (line 423) | void swap(multiset& rhs) noexcept FILE: MyTinySTL/set_algo.h function namespace (line 10) | namespace mystl function else (line 29) | else if (*first2 < *first1) FILE: MyTinySTL/stack.h function namespace (line 9) | namespace mystl function push (line 105) | void push(const value_type& value) function push (line 107) | void push(value_type&& value) function pop (line 110) | void pop() function clear (line 113) | void clear() function swap (line 119) | void swap(stack& rhs) noexcept(noexcept(mystl::swap(c_, rhs.c_))) FILE: MyTinySTL/stream_iterator.h function namespace (line 6) | namespace mystl FILE: MyTinySTL/type_traits.h function namespace (line 9) | namespace mystl FILE: MyTinySTL/uninitialized.h function namespace (line 12) | namespace mystl FILE: MyTinySTL/unordered_map.h function namespace (line 17) | namespace mystl function ht_ (line 91) | unordered_map(const unordered_map& rhs) function iterator (line 124) | iterator begin() noexcept function iterator (line 128) | iterator end() noexcept function iterator (line 163) | iterator insert(const_iterator hint, const value_type& value) function iterator (line 165) | iterator insert(const_iterator hint, value_type&& value) function erase (line 174) | void erase(iterator it) function erase (line 176) | void erase(iterator first, iterator last) function size_type (line 179) | size_type erase(const key_type& key) function clear (line 182) | void clear() function swap (line 185) | void swap(unordered_map& other) noexcept function mapped_type (line 196) | const mapped_type& at(const key_type& key) const function size_type (line 218) | size_type count(const key_type& key) const function iterator (line 221) | iterator find(const key_type& key) function const_iterator (line 223) | const_iterator find(const key_type& key) const function local_iterator (line 233) | local_iterator begin(size_type n) noexcept function const_local_iterator (line 235) | const_local_iterator begin(size_type n) const noexcept function const_local_iterator (line 237) | const_local_iterator cbegin(size_type n) const noexcept function local_iterator (line 240) | local_iterator end(size_type n) noexcept function const_local_iterator (line 242) | const_local_iterator end(size_type n) const noexcept function const_local_iterator (line 244) | const_local_iterator cend(size_type n) const noexcept function size_type (line 252) | size_type bucket_size(size_type n) const noexcept function size_type (line 254) | size_type bucket(const key_type& key) const function max_load_factor (line 262) | void max_load_factor(float ml) { ht_.max_load_factor(... function rehash (line 264) | void rehash(size_type count) { ht_.rehash(count); } function reserve (line 265) | void reserve(size_type count) { ht_.reserve(count); } type typename (line 320) | typedef typename base_type::key_type key_type; type typename (line 321) | typedef typename base_type::mapped_type mapped_type; type typename (line 322) | typedef typename base_type::value_type value_type; type typename (line 323) | typedef typename base_type::hasher hasher; type typename (line 324) | typedef typename base_type::key_equal key_equal; type typename (line 326) | typedef typename base_type::size_type size_type; type typename (line 327) | typedef typename base_type::difference_type difference_type; type typename (line 328) | typedef typename base_type::pointer pointer; type typename (line 329) | typedef typename base_type::const_pointer const_pointer; type typename (line 330) | typedef typename base_type::reference reference; type typename (line 331) | typedef typename base_type::const_reference const_reference; type typename (line 333) | typedef typename base_type::iterator iterator; type typename (line 334) | typedef typename base_type::const_iterator const_iterator; type typename (line 335) | typedef typename base_type::local_iterator local_iterator; type typename (line 336) | typedef typename base_type::const_local_iterator const_local_iterator; function explicit (line 348) | explicit unordered_multimap(size_type bucket_count, function ht_ (line 376) | unordered_multimap(const unordered_multimap& rhs) function iterator (line 409) | iterator begin() noexcept function iterator (line 413) | iterator end() noexcept function iterator (line 443) | iterator insert(const value_type& value) function iterator (line 445) | iterator insert(value_type&& value) function iterator (line 448) | iterator insert(const_iterator hint, const value_type& value) function iterator (line 450) | iterator insert(const_iterator hint, value_type&& value) function erase (line 459) | void erase(iterator it) function erase (line 461) | void erase(iterator first, iterator last) function size_type (line 464) | size_type erase(const key_type& key) function clear (line 467) | void clear() function swap (line 470) | void swap(unordered_multimap& other) noexcept function size_type (line 475) | size_type count(const key_type& key) const function iterator (line 478) | iterator find(const key_type& key) function const_iterator (line 480) | const_iterator find(const key_type& key) const function local_iterator (line 490) | local_iterator begin(size_type n) noexcept function const_local_iterator (line 492) | const_local_iterator begin(size_type n) const noexcept function const_local_iterator (line 494) | const_local_iterator cbegin(size_type n) const noexcept function local_iterator (line 497) | local_iterator end(size_type n) noexcept function const_local_iterator (line 499) | const_local_iterator end(size_type n) const noexcept function const_local_iterator (line 501) | const_local_iterator cend(size_type n) const noexcept function size_type (line 509) | size_type bucket_size(size_type n) const noexcept function size_type (line 511) | size_type bucket(const key_type& key) const function max_load_factor (line 519) | void max_load_factor(float ml) { ht_.max_load_factor(... function rehash (line 521) | void rehash(size_type count) { ht_.rehash(count); } function reserve (line 522) | void reserve(size_type count) { ht_.reserve(count); } FILE: MyTinySTL/unordered_set.h function namespace (line 17) | namespace mystl function ht_ (line 89) | unordered_set(const unordered_set& rhs) function iterator (line 122) | iterator begin() noexcept function iterator (line 126) | iterator end() noexcept function iterator (line 161) | iterator insert(const_iterator hint, const value_type& value) function iterator (line 163) | iterator insert(const_iterator hint, value_type&& value) function erase (line 172) | void erase(iterator it) function erase (line 174) | void erase(iterator first, iterator last) function size_type (line 177) | size_type erase(const key_type& key) function clear (line 180) | void clear() function swap (line 183) | void swap(unordered_set& other) noexcept function size_type (line 188) | size_type count(const key_type& key) const function iterator (line 191) | iterator find(const key_type& key) function const_iterator (line 193) | const_iterator find(const key_type& key) const function local_iterator (line 203) | local_iterator begin(size_type n) noexcept function const_local_iterator (line 205) | const_local_iterator begin(size_type n) const noexcept function const_local_iterator (line 207) | const_local_iterator cbegin(size_type n) const noexcept function local_iterator (line 210) | local_iterator end(size_type n) noexcept function const_local_iterator (line 212) | const_local_iterator end(size_type n) const noexcept function const_local_iterator (line 214) | const_local_iterator cend(size_type n) const noexcept function size_type (line 222) | size_type bucket_size(size_type n) const noexcept function size_type (line 224) | size_type bucket(const key_type& key) const function max_load_factor (line 232) | void max_load_factor(float ml) { ht_.max_load_factor(... function rehash (line 234) | void rehash(size_type count) { ht_.rehash(count); } function reserve (line 235) | void reserve(size_type count) { ht_.reserve(count); } type typename (line 291) | typedef typename base_type::key_type key_type; type typename (line 292) | typedef typename base_type::value_type value_type; type typename (line 293) | typedef typename base_type::hasher hasher; type typename (line 294) | typedef typename base_type::key_equal key_equal; type typename (line 296) | typedef typename base_type::size_type size_type; type typename (line 297) | typedef typename base_type::difference_type difference_type; type typename (line 298) | typedef typename base_type::pointer pointer; type typename (line 299) | typedef typename base_type::const_pointer const_pointer; type typename (line 300) | typedef typename base_type::reference reference; type typename (line 301) | typedef typename base_type::const_reference const_reference; type typename (line 303) | typedef typename base_type::const_iterator iterator; type typename (line 304) | typedef typename base_type::const_iterator const_iterator; type typename (line 305) | typedef typename base_type::const_local_iterator local_iterator; type typename (line 306) | typedef typename base_type::const_local_iterator const_local_iterator; function explicit (line 318) | explicit unordered_multiset(size_type bucket_count, function ht_ (line 346) | unordered_multiset(const unordered_multiset& rhs) function iterator (line 380) | iterator begin() noexcept function iterator (line 384) | iterator end() noexcept function iterator (line 414) | iterator insert(const value_type& value) function iterator (line 416) | iterator insert(value_type&& value) function iterator (line 419) | iterator insert(const_iterator hint, const value_type& value) function iterator (line 421) | iterator insert(const_iterator hint, value_type&& value) function erase (line 430) | void erase(iterator it) function erase (line 432) | void erase(iterator first, iterator last) function size_type (line 435) | size_type erase(const key_type& key) function clear (line 438) | void clear() function swap (line 441) | void swap(unordered_multiset& other) noexcept function size_type (line 446) | size_type count(const key_type& key) const function iterator (line 449) | iterator find(const key_type& key) function const_iterator (line 451) | const_iterator find(const key_type& key) const function local_iterator (line 461) | local_iterator begin(size_type n) noexcept function const_local_iterator (line 463) | const_local_iterator begin(size_type n) const noexcept function const_local_iterator (line 465) | const_local_iterator cbegin(size_type n) const noexcept function local_iterator (line 468) | local_iterator end(size_type n) noexcept function const_local_iterator (line 470) | const_local_iterator end(size_type n) const noexcept function const_local_iterator (line 472) | const_local_iterator cend(size_type n) const noexcept function size_type (line 480) | size_type bucket_size(size_type n) const noexcept function size_type (line 482) | size_type bucket(const key_type& key) const function max_load_factor (line 490) | void max_load_factor(float ml) { ht_.max_load_factor(... function rehash (line 492) | void rehash(size_type count) { ht_.rehash(count); } function reserve (line 493) | void reserve(size_type count) { ht_.reserve(count); } FILE: MyTinySTL/util.h function namespace (line 10) | namespace mystl type Ty1 (line 69) | typedef Ty1 first_type; type Ty2 (line 70) | typedef Ty2 second_type; function swap (line 232) | void swap(pair& other) FILE: MyTinySTL/vector.h function namespace (line 27) | namespace mystl function iterator (line 133) | iterator end() noexcept function reverse_iterator (line 138) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 140) | const_reverse_iterator rbegin() const noexcept function const_reverse_iterator (line 144) | const_reverse_iterator rend() const noexcept function const_iterator (line 149) | const_iterator cend() const noexcept function const_reverse_iterator (line 153) | const_reverse_iterator crend() const noexcept function reference (line 169) | reference operator[](size_type n) function const_reference (line 174) | const_reference operator[](size_type n) const function reference (line 179) | reference at(size_type n) function const_reference (line 184) | const_reference at(size_type n) const function reference (line 190) | reference front() function reference (line 200) | reference back() function pointer (line 211) | pointer data() noexcept { return begin_; } function assign (line 218) | void assign(size_type n, const value_type& value) function assign (line 229) | void assign(std::initializer_list il) function push_back (line 243) | void push_back(value_type&& value) function iterator (line 251) | iterator insert(const_iterator pos, value_type&& value) function iterator (line 254) | iterator insert(const_iterator pos, size_type n, const value_type& value) function clear (line 271) | void clear() { erase(begin(), end()); } function resize (line 274) | void resize(size_type new_size) { return resize(new_size, value_type... function reverse (line 277) | void reverse() { mystl::reverse(begin(), end()); } FILE: Test/Lib/redbud/io/color.h type class (line 44) | enum class type class (line 59) | enum class type class (line 74) | enum class type class (line 89) | enum class function hbg (line 102) | enum class hbg FILE: Test/Lib/redbud/platform.h function namespace (line 99) | namespace redbud FILE: Test/algorithm_performance_test.h function namespace (line 11) | namespace mystl FILE: Test/algorithm_test.h function gen (line 40) | int gen() { return 5; } function r (line 41) | int r(int i) { return (i * 5 + 1) % 9; } function is_odd (line 42) | bool is_odd(int i) { return i & 1; } function is_even (line 43) | bool is_even(int i) { return !(i & 1); } function arr_sum (line 44) | void arr_sum(int i) { for_each_sum += i; } function cmp (line 45) | bool cmp(const int& a, const int& b) { return b < a; } function unary_op (line 46) | int unary_op(const int& x) { return x + 1; } function binary_op (line 47) | int binary_op(const int& x, const int& y) { return x + y; } function TEST (line 52) | TEST(copy_test) function TEST (line 77) | TEST(copy_if_test) function TEST (line 89) | TEST(copy_n_test) function TEST (line 101) | TEST(move_test) function TEST (line 112) | TEST(move_backward_test) function TEST (line 139) | TEST(fill_test) function TEST (line 152) | TEST(fill_n_test) function TEST (line 164) | TEST(iter_swap_test) function TEST (line 180) | TEST(lexicographical_compare_test) function TEST (line 197) | TEST(max_test) function TEST (line 207) | TEST(min_test) function p1 (line 223) | auto p1 = std::mismatch(arr1, arr1 + 7, arr2); function TEST (line 257) | TEST(pop_heap_test) function TEST (line 278) | TEST(push_heap_test) function TEST (line 299) | TEST(sort_heap_test) function TEST (line 318) | TEST(set_difference_test) function TEST (line 335) | TEST(set_intersection_test) function TEST (line 352) | TEST(set_symmetric_difference_test) function TEST (line 369) | TEST(set_union_test) function TEST (line 387) | TEST(accumulate_test) function TEST (line 398) | TEST(adjacent_difference_test) function TEST (line 411) | TEST(inner_product_test) function TEST (line 422) | TEST(iota_test) function TEST (line 434) | TEST(partial_sum_test) function TEST (line 451) | TEST(adjacent_find_test) function TEST (line 463) | TEST(all_of_test) function TEST (line 473) | TEST(any_of_test) function TEST (line 483) | TEST(binary_search_test) function TEST (line 492) | TEST(count_test) function TEST (line 503) | TEST(count_if_test) function p1 (line 515) | auto p1 = mystl::equal_range(arr1, arr1 + 7, 3); function TEST (line 532) | TEST(find_end_test) function TEST (line 547) | TEST(find_first_of_test) function TEST (line 558) | TEST(find_if_test) function TEST (line 567) | TEST(find_if_not_test) function TEST (line 585) | TEST(generate_test) function TEST (line 594) | TEST(generate_n_test) function TEST (line 620) | TEST(inplace_merge_test) function TEST (line 634) | TEST(is_heap_test) function TEST (line 648) | TEST(is_sorted_test) function TEST (line 662) | TEST(lower_bound_test) function TEST (line 675) | TEST(max_elememt_test) function TEST (line 685) | TEST(median_test) function TEST (line 693) | TEST(merge_test) function TEST (line 708) | TEST(min_elememt_test) function TEST (line 718) | TEST(is_permutation_test) function TEST (line 734) | TEST(next_permutation_test) function TEST (line 753) | TEST(none_of_test) function TEST (line 766) | TEST(nth_element_test) function TEST (line 809) | TEST(partial_sort_test) function TEST (line 823) | TEST(partial_sort_copy_test) function TEST (line 840) | TEST(partition_test) function TEST (line 852) | TEST(partition_copy_test) function TEST (line 863) | TEST(prev_permutation_test) function TEST (line 882) | TEST(random_shuffle_test) function TEST (line 897) | TEST(remove_test) FILE: Test/deque_test.h function namespace (line 13) | namespace test FILE: Test/iterator_test.h function namespace (line 12) | namespace iterator_test FILE: Test/list_test.h function namespace (line 15) | namespace list_test FILE: Test/map_test.h function namespace (line 16) | namespace map_test FILE: Test/queue_test.h function namespace (line 15) | namespace queue_test FILE: Test/set_test.h function namespace (line 15) | namespace set_test FILE: Test/stack_test.h function namespace (line 13) | namespace test FILE: Test/string_test.h function namespace (line 11) | namespace mystl FILE: Test/test.cpp function main (line 25) | int main() FILE: Test/test.h function namespace (line 17) | namespace mystl function Run (line 87) | void UnitTest::Run() FILE: Test/unordered_map_test.h function namespace (line 16) | namespace unordered_map_test FILE: Test/unordered_set_test.h function namespace (line 16) | namespace unordered_set_test FILE: Test/vector_test.h function namespace (line 13) | namespace test