list-based (with updates) associative container. More...
#include <lu_map_.hpp>
Classes | |
struct | entry |
Public Types | |
typedef _Alloc | allocator_type |
typedef std::pair< size_type, size_type > | comp_hash |
typedef const_iterator_ | const_iterator |
typedef traits_base::const_pointer | const_pointer |
typedef traits_base::const_reference | const_reference |
typedef _Alloc::difference_type | difference_type |
typedef Eq_Fn | eq_fn |
typedef traits_base::key_const_pointer | key_const_pointer |
typedef traits_base::key_const_reference | key_const_reference |
typedef traits_base::key_pointer | key_pointer |
typedef traits_base::key_reference | key_reference |
typedef traits_base::key_type | key_type |
typedef traits_base::mapped_const_pointer | mapped_const_pointer |
typedef traits_base::mapped_const_reference | mapped_const_reference |
typedef traits_base::mapped_pointer | mapped_pointer |
typedef traits_base::mapped_reference | mapped_reference |
typedef traits_base::mapped_type | mapped_type |
typedef __nothrowcopy::indicator | no_throw_indicator |
typedef point_const_iterator_ | point_const_iterator |
typedef traits_base::pointer | pointer |
typedef traits_base::reference | reference |
typedef _Alloc::size_type | size_type |
typedef integral_constant< int, Store_Hash > | store_extra |
typedef Update_Policy::metadata_type | update_metadata |
typedef Update_Policy | update_policy |
typedef traits_base::value_type | value_type |
Public Member Functions | |
PB_DS_LU_NAME () | |
PB_DS_LU_NAME (const PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy > &) | |
template<typename It > | |
PB_DS_LU_NAME (It, It) | |
virtual | ~PB_DS_LU_NAME () |
iterator | begin () |
const_iterator | begin () const |
void | clear () |
bool | empty () const |
iterator | end () |
const_iterator | end () const |
bool | erase (key_const_reference) |
template<typename Pred > | |
size_type | erase_if (Pred) |
point_iterator | find (key_const_reference r_key) |
point_const_iterator | find (key_const_reference r_key) const |
std::pair< point_iterator, bool > | insert (const_reference) |
size_type | max_size () const |
mapped_reference | operator[] (key_const_reference r_key) |
size_type | size () const |
void | swap (PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy > &) |
Public Attributes | |
no_throw_indicator | m_no_throw_copies_indicator |
store_extra | m_store_extra_indicator |
Protected Member Functions | |
template<typename It > | |
void | copy_from_range (It, It) |
Private Types | |
typedef cond_dealtor< entry, _Alloc > | cond_dealtor_t |
typedef entry_allocator::const_pointer | const_entry_pointer |
typedef entry_allocator::const_reference | const_entry_reference |
typedef traits_base::const_pointer | const_pointer_ |
typedef traits_base::const_reference | const_reference_ |
typedef _Alloc::template rebind< entry >::other | entry_allocator |
typedef entry_allocator::pointer | entry_pointer |
typedef _Alloc::template rebind< entry_pointer >::other | entry_pointer_allocator |
typedef entry_pointer_allocator::pointer | entry_pointer_array |
typedef entry_allocator::reference | entry_reference |
typedef traits_base::pointer | pointer_ |
typedef traits_base::reference | reference_ |
typedef types_traits< Key, Mapped, _Alloc, false > | traits_base |
typedef traits_base::value_type | value_type_ |
Private Member Functions | |
void | actual_erase_entry (entry_pointer) |
entry_pointer | allocate_new_entry (const_reference, false_type) |
entry_pointer | allocate_new_entry (const_reference, true_type) |
void | deallocate_all () |
void | erase_next (entry_pointer) |
entry_pointer | find_imp (key_const_reference) const |
void | inc_it_state (const_pointer &r_p_value, entry_pointer &r_pos) const |
Static Private Member Functions | |
template<typename Metadata > | |
static bool | apply_update (entry_pointer, type_to_type< Metadata >) |
static bool | apply_update (entry_pointer, type_to_type< null_type >) |
template<typename Metadata > | |
static void | init_entry_metadata (entry_pointer, type_to_type< Metadata >) |
static void | init_entry_metadata (entry_pointer, type_to_type< null_type >) |
Private Attributes | |
entry_pointer | m_p_l |
Static Private Attributes | |
static entry_allocator | s_entry_allocator |
static Eq_Fn | s_eq_fn |
static type_to_type< update_metadata > | s_metadata_type_indicator |
static null_type | s_null_type |
static Update_Policy | s_update_policy |
Friends | |
class | const_iterator_ |
list-based (with updates) associative container.
Skip to the lu, my darling.
typedef _Alloc __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::allocator_type |
|
inherited |
|
private |
|
private |
|
private |
typedef const_iterator_ __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::const_iterator |
typedef traits_base::const_pointer __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::const_pointer |
|
private |
typedef traits_base::const_reference __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::const_reference |
|
private |
typedef _Alloc::difference_type __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::difference_type |
|
private |
|
private |
|
private |
|
private |
|
private |
typedef Eq_Fn __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::eq_fn |
typedef traits_base::key_const_pointer __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::key_const_pointer |
typedef traits_base::key_const_reference __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::key_const_reference |
typedef traits_base::key_pointer __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::key_pointer |
typedef traits_base::key_reference __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::key_reference |
typedef traits_base::key_type __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::key_type |
typedef traits_base::mapped_const_pointer __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::mapped_const_pointer |
typedef traits_base::mapped_const_reference __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::mapped_const_reference |
typedef traits_base::mapped_pointer __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::mapped_pointer |
typedef traits_base::mapped_reference __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::mapped_reference |
typedef traits_base::mapped_type __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::mapped_type |
|
inherited |
typedef point_const_iterator_ __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::point_const_iterator |
typedef traits_base::pointer __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::pointer |
|
private |
typedef traits_base::reference __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::reference |
|
private |
typedef _Alloc::size_type __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::size_type |
|
inherited |
|
private |
typedef Update_Policy::metadata_type __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::update_metadata |
typedef Update_Policy __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::update_policy |
typedef traits_base::value_type __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::value_type |
|
private |
__gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::PB_DS_LU_NAME | ( | ) |
__gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::PB_DS_LU_NAME | ( | const PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy > & | ) |
|
virtual |
__gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::PB_DS_LU_NAME | ( | It | , |
It | |||
) |
|
private |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
|
inline |
void __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::clear | ( | ) |
|
protected |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
inline |
References _GLIBCXX_DEBUG_ONLY, and __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::find_imp().
|
inline |
References _GLIBCXX_DEBUG_ONLY, and __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::find_imp().
|
inlineprivate |
Referenced by __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::find().
|
inlineprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
Referenced by __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::operator[]().
|
inline |
|
inline |
References _GLIBCXX_DEBUG_ONLY, and __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::insert().
|
inline |
void __gnu_pbds::detail::PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy >::swap | ( | PB_DS_LU_NAME< Key, Mapped, Eq_Fn, _Alloc, Update_Policy > & | ) |
|
friend |
|
inherited |
|
mutableprivate |
|
inherited |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |