|
| template<class K = key_type, class P = Policy> |
| MappedReference< P > | at (const key_arg< K > &key) |
| |
| template<class K = key_type, class P = Policy> |
| MappedConstReference< P > | at (const key_arg< K > &key) const |
| |
| template<class K = key_type, class V = mapped_type, K * = nullptr, V * = nullptr> |
| std::pair< iterator, bool > | insert_or_assign (key_arg< K > &&k, V &&v) |
| |
| template<class K = key_type, class V = mapped_type, K * = nullptr> |
| std::pair< iterator, bool > | insert_or_assign (key_arg< K > &&k, const V &v) |
| |
| template<class K = key_type, class V = mapped_type, V * = nullptr> |
| std::pair< iterator, bool > | insert_or_assign (const key_arg< K > &k, V &&v) |
| |
| template<class K = key_type, class V = mapped_type> |
| std::pair< iterator, bool > | insert_or_assign (const key_arg< K > &k, const V &v) |
| |
| template<class K = key_type, class V = mapped_type, K * = nullptr, V * = nullptr> |
| iterator | insert_or_assign (const_iterator, key_arg< K > &&k, V &&v) |
| |
| template<class K = key_type, class V = mapped_type, K * = nullptr> |
| iterator | insert_or_assign (const_iterator, key_arg< K > &&k, const V &v) |
| |
| template<class K = key_type, class V = mapped_type, V * = nullptr> |
| iterator | insert_or_assign (const_iterator, const key_arg< K > &k, V &&v) |
| |
| template<class K = key_type, class V = mapped_type> |
| iterator | insert_or_assign (const_iterator, const key_arg< K > &k, const V &v) |
| |
| template<class K = key_type, class P = Policy, K * = nullptr> |
| MappedReference< P > | operator[] (key_arg< K > &&key) |
| |
| template<class K = key_type, class P = Policy> |
| MappedReference< P > | operator[] (const key_arg< K > &key) |
| |
| | raw_hash_map () |
| |
| template<class K = key_type, class... Args, typename std::enable_if< !std::is_convertible< K, const_iterator >::value, int >::type = 0, K * = nullptr> |
| std::pair< iterator, bool > | try_emplace (key_arg< K > &&k, Args &&... args) |
| |
| template<class K = key_type, class... Args, typename std::enable_if< !std::is_convertible< K, const_iterator >::value, int >::type = 0> |
| std::pair< iterator, bool > | try_emplace (const key_arg< K > &k, Args &&... args) |
| |
| template<class K = key_type, class... Args, K * = nullptr> |
| iterator | try_emplace (const_iterator, key_arg< K > &&k, Args &&... args) |
| |
| template<class K = key_type, class... Args> |
| iterator | try_emplace (const_iterator, const key_arg< K > &k, Args &&... args) |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| size_t | bucket_count () const |
| |
| size_t | capacity () const |
| |
| const_iterator | cbegin () const |
| |
| const_iterator | cend () const |
| |
| ABSL_ATTRIBUTE_REINITIALIZES void | clear () |
| |
| template<class K = key_type> |
| bool | contains (const key_arg< K > &key) const |
| |
| template<class K = key_type> |
| size_t | count (const key_arg< K > &key) const |
| |
| template<class... Args, typename std::enable_if< IsDecomposable< Args... >::value, int >::type = 0> |
| std::pair< iterator, bool > | emplace (Args &&... args) |
| |
| template<class... Args, typename std::enable_if< !IsDecomposable< Args... >::value, int >::type = 0> |
| std::pair< iterator, bool > | emplace (Args &&... args) |
| |
| template<class... Args> |
| iterator | emplace_hint (const_iterator, Args &&... args) |
| |
| bool | empty () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| template<class K = key_type> |
| std::pair< iterator, iterator > | equal_range (const key_arg< K > &key) |
| |
| template<class K = key_type> |
| std::pair< const_iterator, const_iterator > | equal_range (const key_arg< K > &key) const |
| |
| template<class K = key_type> |
| size_type | erase (const key_arg< K > &key) |
| |
| void | erase (const_iterator cit) |
| |
| void | erase (iterator it) |
| |
| iterator | erase (const_iterator first, const_iterator last) |
| |
| node_type | extract (const_iterator position) |
| |
| template<class K = key_type, typename std::enable_if<!std::is_same< K, iterator >::value, int >::type = 0> |
| node_type | extract (const key_arg< K > &key) |
| |
| template<class K = key_type> |
| iterator | find (const key_arg< K > &key, size_t hash) |
| |
| template<class K = key_type> |
| iterator | find (const key_arg< K > &key) |
| |
| template<class K = key_type> |
| const_iterator | find (const key_arg< K > &key, size_t hash) const |
| |
| template<class K = key_type> |
| const_iterator | find (const key_arg< K > &key) const |
| |
| allocator_type | get_allocator () const |
| |
| hasher | hash_function () const |
| |
| template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< T >::value, int >::type = 0, T * = nullptr> |
| std::pair< iterator, bool > | insert (T &&value) |
| |
| template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T &>::value, int >::type = 0> |
| std::pair< iterator, bool > | insert (const T &value) |
| |
| std::pair< iterator, bool > | insert (init_type &&value) |
| |
| template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< T >::value, int >::type = 0, T * = nullptr> |
| iterator | insert (const_iterator, T &&value) |
| |
| template<class T , RequiresInsertable< T > = 0, typename std::enable_if< IsDecomposable< const T &>::value, int >::type = 0> |
| iterator | insert (const_iterator, const T &value) |
| |
| iterator | insert (const_iterator, init_type &&value) |
| |
| template<class InputIt > |
| void | insert (InputIt first, InputIt last) |
| |
| template<class T , RequiresNotInit< T > = 0, RequiresInsertable< const T &> = 0> |
| void | insert (std::initializer_list< T > ilist) |
| |
| void | insert (std::initializer_list< init_type > ilist) |
| |
| insert_return_type | insert (node_type &&node) |
| |
| iterator | insert (const_iterator, node_type &&node) |
| |
| key_equal | key_eq () const |
| |
| template<class K = key_type, class F > |
| iterator | lazy_emplace (const key_arg< K > &key, F &&f) |
| |
| float | load_factor () const |
| |
| float | max_load_factor () const |
| |
| void | max_load_factor (float) |
| |
| size_t | max_size () const |
| |
| template<typename H , typename E > |
| void | merge (raw_hash_set< Policy, H, E, Alloc > &src) |
| |
| template<typename H , typename E > |
| void | merge (raw_hash_set< Policy, H, E, Alloc > &&src) |
| |
| raw_hash_set & | operator= (const raw_hash_set &that) |
| |
| raw_hash_set & | operator= (raw_hash_set &&that) noexcept(absl::allocator_traits< allocator_type >::is_always_equal::value &&std::is_nothrow_move_assignable< hasher >::value &&std::is_nothrow_move_assignable< key_equal >::value) |
| |
| template<class K = key_type> |
| void | prefetch (const key_arg< K > &key) const |
| |
| | raw_hash_set () noexcept(std::is_nothrow_default_constructible< hasher >::value &&std::is_nothrow_default_constructible< key_equal >::value &&std::is_nothrow_default_constructible< allocator_type >::value) |
| |
| | raw_hash_set (size_t bucket_count, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) |
| |
| | raw_hash_set (size_t bucket_count, const hasher &hash, const allocator_type &alloc) |
| |
| | raw_hash_set (size_t bucket_count, const allocator_type &alloc) |
| |
| | raw_hash_set (const allocator_type &alloc) |
| |
| template<class InputIter > |
| | raw_hash_set (InputIter first, InputIter last, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) |
| |
| template<class InputIter > |
| | raw_hash_set (InputIter first, InputIter last, size_t bucket_count, const hasher &hash, const allocator_type &alloc) |
| |
| template<class InputIter > |
| | raw_hash_set (InputIter first, InputIter last, size_t bucket_count, const allocator_type &alloc) |
| |
| template<class InputIter > |
| | raw_hash_set (InputIter first, InputIter last, const allocator_type &alloc) |
| |
| template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0> |
| | raw_hash_set (std::initializer_list< T > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) |
| |
| | raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) |
| |
| template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0> |
| | raw_hash_set (std::initializer_list< T > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc) |
| |
| | raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc) |
| |
| template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0> |
| | raw_hash_set (std::initializer_list< T > init, size_t bucket_count, const allocator_type &alloc) |
| |
| | raw_hash_set (std::initializer_list< init_type > init, size_t bucket_count, const allocator_type &alloc) |
| |
| template<class T , RequiresNotInit< T > = 0, RequiresInsertable< T > = 0> |
| | raw_hash_set (std::initializer_list< T > init, const allocator_type &alloc) |
| |
| | raw_hash_set (std::initializer_list< init_type > init, const allocator_type &alloc) |
| |
| | raw_hash_set (const raw_hash_set &that) |
| |
| | raw_hash_set (const raw_hash_set &that, const allocator_type &a) |
| |
| | raw_hash_set (raw_hash_set &&that) noexcept(std::is_nothrow_copy_constructible< hasher >::value &&std::is_nothrow_copy_constructible< key_equal >::value &&std::is_nothrow_copy_constructible< allocator_type >::value) |
| |
| | raw_hash_set (raw_hash_set &&that, const allocator_type &a) |
| |
| void | rehash (size_t n) |
| |
| void | reserve (size_t n) |
| |
| size_t | size () const |
| |
| void | swap (raw_hash_set &that) noexcept(IsNoThrowSwappable< hasher >() &&IsNoThrowSwappable< key_equal >() &&(!AllocTraits::propagate_on_container_swap::value||IsNoThrowSwappable< allocator_type >())) |
| |
| | ~raw_hash_set () |
| |