Public Member Functions | Private Member Functions
absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc > Class Template Reference

#include <raw_hash_map.h>

Inheritance diagram for absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

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 ()
 static_assert (!std::is_reference< key_type >::value,"")
 static_assert (!std::is_reference< mapped_type >::value,"")
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)

Private Member Functions

template<class K , class V >
std::pair< iterator, bool > insert_or_assign_impl (K &&k, V &&v)
template<class K = key_type, class... Args>
std::pair< iterator, bool > try_emplace_impl (K &&k, Args &&...args)

Detailed Description

template<class Policy, class Hash, class Eq, class Alloc>
class absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >

Definition at line 29 of file raw_hash_map.h.


Constructor & Destructor Documentation

template<class Policy, class Hash, class Eq, class Alloc>
absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::raw_hash_map ( ) [inline]

Definition at line 59 of file raw_hash_map.h.


Member Function Documentation

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class P = Policy>
MappedReference<P> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::at ( const key_arg< K > &  key) [inline]

Definition at line 137 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class P = Policy>
MappedConstReference<P> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::at ( const key_arg< K > &  key) const [inline]

Definition at line 144 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type, K * = nullptr, V * = nullptr>
std::pair<iterator, bool> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( key_arg< K > &&  k,
V &&  v 
) [inline]

Definition at line 71 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type, K * = nullptr>
std::pair<iterator, bool> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( key_arg< K > &&  k,
const V &  v 
) [inline]

Definition at line 76 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type, V * = nullptr>
std::pair<iterator, bool> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( const key_arg< K > &  k,
V &&  v 
) [inline]

Definition at line 81 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type>
std::pair<iterator, bool> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( const key_arg< K > &  k,
const V &  v 
) [inline]

Definition at line 86 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type, K * = nullptr, V * = nullptr>
iterator absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( const_iterator  ,
key_arg< K > &&  k,
V &&  v 
) [inline]

Definition at line 92 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type, K * = nullptr>
iterator absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( const_iterator  ,
key_arg< K > &&  k,
const V &  v 
) [inline]

Definition at line 97 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type, V * = nullptr>
iterator absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( const_iterator  ,
const key_arg< K > &  k,
V &&  v 
) [inline]

Definition at line 102 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class V = mapped_type>
iterator absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign ( const_iterator  ,
const key_arg< K > &  k,
const V &  v 
) [inline]

Definition at line 107 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K , class V >
std::pair<iterator, bool> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::insert_or_assign_impl ( K &&  k,
V &&  v 
) [inline, private]

Definition at line 162 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class P = Policy, K * = nullptr>
MappedReference<P> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::operator[] ( key_arg< K > &&  key) [inline]

Definition at line 151 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class P = Policy>
MappedReference<P> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::operator[] ( const key_arg< K > &  key) [inline]

Definition at line 156 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::static_assert ( !std::is_reference< key_type >::value  ,
""   
)
template<class Policy, class Hash, class Eq, class Alloc>
absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::static_assert ( !std::is_reference< mapped_type >::value  ,
""   
)
template<class Policy, class Hash, class Eq, class Alloc>
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> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::try_emplace ( key_arg< K > &&  k,
Args &&...  args 
) [inline]

Definition at line 115 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
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> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::try_emplace ( const key_arg< K > &  k,
Args &&...  args 
) [inline]

Definition at line 122 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class... Args, K * = nullptr>
iterator absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::try_emplace ( const_iterator  ,
key_arg< K > &&  k,
Args &&...  args 
) [inline]

Definition at line 127 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class... Args>
iterator absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::try_emplace ( const_iterator  ,
const key_arg< K > &  k,
Args &&...  args 
) [inline]

Definition at line 132 of file raw_hash_map.h.

template<class Policy, class Hash, class Eq, class Alloc>
template<class K = key_type, class... Args>
std::pair<iterator, bool> absl::container_internal::raw_hash_map< Policy, Hash, Eq, Alloc >::try_emplace_impl ( K &&  k,
Args &&...  args 
) [inline, private]

Definition at line 172 of file raw_hash_map.h.


The documentation for this class was generated from the following file:


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:42:16