|
| concurrent_unordered_map (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) |
|
| concurrent_unordered_map (size_type n_of_buckets, const allocator_type &a) |
|
| concurrent_unordered_map (size_type n_of_buckets, const hasher &a_hasher, const allocator_type &a) |
|
| concurrent_unordered_map (const Allocator &a) |
|
template<typename Iterator > |
| concurrent_unordered_map (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) |
|
template<typename Iterator > |
| concurrent_unordered_map (Iterator first, Iterator last, size_type n_of_buckets, const allocator_type &a) |
|
template<typename Iterator > |
| concurrent_unordered_map (Iterator first, Iterator last, size_type n_of_buckets, const hasher &a_hasher, const allocator_type &a) |
|
| concurrent_unordered_map (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) |
| Constructor from initializer_list. More...
|
|
| concurrent_unordered_map (std::initializer_list< value_type > il, size_type n_of_buckets, const allocator_type &a) |
|
| concurrent_unordered_map (std::initializer_list< value_type > il, size_type n_of_buckets, const hasher &a_hasher, const allocator_type &a) |
|
| concurrent_unordered_map (concurrent_unordered_map &&table, const Allocator &a) |
|
template<typename Hash , typename Equality > |
void | merge (concurrent_unordered_map< Key, T, Hash, Equality, Allocator > &source) |
|
template<typename Hash , typename Equality > |
void | merge (concurrent_unordered_map< Key, T, Hash, Equality, Allocator > &&source) |
|
template<typename Hash , typename Equality > |
void | merge (concurrent_unordered_multimap< Key, T, Hash, Equality, Allocator > &source) |
|
template<typename Hash , typename Equality > |
void | merge (concurrent_unordered_multimap< Key, T, Hash, Equality, Allocator > &&source) |
|
| concurrent_unordered_map (const concurrent_unordered_map &table, const Allocator &a) |
|
mapped_type & | operator[] (const key_type &key) |
|
mapped_type & | at (const key_type &key) |
|
const mapped_type & | at (const key_type &key) const |
|
iterator | end () |
|
const_iterator | end () const |
|
iterator | find (const key_type &key) |
|
const_iterator | find (const key_type &key) const |
|
std::pair< iterator, bool > | insert (const value_type &value) |
|
iterator | insert (const_iterator, const value_type &value) |
|
std::pair< iterator, bool > | insert (value_type &&value) |
|
iterator | insert (const_iterator, value_type &&value) |
|
std::pair< iterator, bool > | insert (node_type &&nh) |
|
iterator | insert (const_iterator, node_type &&nh) |
|
template<class Iterator > |
void | insert (Iterator first, Iterator last) |
|
void | insert (std::initializer_list< value_type > il) |
| Insert initializer list. More...
|
|
allocator_type | get_allocator () const |
|
bool | empty () const |
|
size_type | size () const |
|
size_type | max_size () const |
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
const_iterator | cbegin () const |
|
const_iterator | cend () const |
|
range_type | range () |
|
const_range_type | range () const |
|
std::pair< iterator, bool > | insert (const value_type &value) |
|
iterator | insert (const_iterator, const value_type &value) |
|
std::pair< iterator, bool > | insert (value_type &&value) |
|
iterator | insert (const_iterator, value_type &&value) |
|
std::pair< iterator, bool > | insert (node_type &&nh) |
|
iterator | insert (const_iterator, node_type &&nh) |
|
void | insert (Iterator first, Iterator last) |
|
void | insert (std::initializer_list< value_type > il) |
| Insert initializer list. More...
|
|
std::pair< iterator, bool > | emplace (Args &&... args) |
|
iterator | emplace_hint (const_iterator, Args &&... args) |
|
iterator | unsafe_erase (const_iterator where) |
|
iterator | unsafe_erase (const_iterator first, const_iterator last) |
|
size_type | unsafe_erase (const key_type &key) |
|
node_type | unsafe_extract (const_iterator where) |
|
node_type | unsafe_extract (const key_type &key) |
|
void | swap (concurrent_unordered_base &right) |
|
hasher | hash_function () const |
|
key_equal | key_eq () const |
|
void | clear () |
|
iterator | find (const key_type &key) |
|
const_iterator | find (const key_type &key) const |
|
size_type | count (const key_type &key) const |
|
std::pair< iterator, iterator > | equal_range (const key_type &key) |
|
std::pair< const_iterator, const_iterator > | equal_range (const key_type &key) const |
|
size_type | unsafe_bucket_count () const |
|
size_type | unsafe_max_bucket_count () const |
|
size_type | unsafe_bucket_size (size_type bucket) |
|
size_type | unsafe_bucket (const key_type &key) const |
|
local_iterator | unsafe_begin (size_type bucket) |
|
const_local_iterator | unsafe_begin (size_type bucket) const |
|
local_iterator | unsafe_end (size_type bucket) |
|
const_local_iterator | unsafe_end (size_type bucket) const |
|
const_local_iterator | unsafe_cbegin (size_type bucket) const |
|
const_local_iterator | unsafe_cend (size_type bucket) const |
|
float | load_factor () const |
|
float | max_load_factor () const |
|
void | max_load_factor (float newmax) |
|
void | rehash (size_type buckets) |
|
|
typedef concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > > | self_type |
|
typedef concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > ::value_type | value_type |
|
typedef concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > ::key_type | key_type |
|
typedef concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > ::hash_compare | hash_compare |
|
typedef concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > ::allocator_type | allocator_type |
|
typedef hash_compare::hasher | hasher |
|
typedef hash_compare::key_equal | key_equal |
|
typedef tbb::internal::allocator_traits< allocator_type >::size_type | size_type |
|
typedef tbb::internal::allocator_traits< allocator_type >::difference_type | difference_type |
|
typedef tbb::internal::allocator_traits< allocator_type >::pointer | pointer |
|
typedef tbb::internal::allocator_traits< allocator_type >::const_pointer | const_pointer |
|
typedef allocator_type::value_type & | reference |
|
typedef const allocator_type::value_type & | const_reference |
|
typedef split_ordered_list< value_type, typename concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > ::allocator_type > | solist_t |
|
typedef solist_t::nodeptr_t | nodeptr_t |
|
typedef solist_t::raw_iterator | raw_iterator |
|
typedef solist_t::raw_const_iterator | raw_const_iterator |
|
typedef solist_t::iterator | iterator |
|
typedef solist_t::const_iterator | const_iterator |
|
typedef iterator | local_iterator |
|
typedef const_iterator | const_local_iterator |
|
typedef concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > ::node_type | node_type |
|
enum | { allow_multimapping = Allow_multimapping
} |
|
typedef std::pair< const Key, T > | value_type |
|
typedef Key | key_type |
|
typedef Hash_compare | hash_compare |
|
typedef tbb::internal::allocator_rebind< Allocator, value_type >::type | allocator_type |
|
typedef tbb::internal::node_handle< key_type, value_type, typename internal::split_ordered_list< value_type, allocator_type >::node, allocator_type > | node_type |
|
| concurrent_unordered_base (size_type n_of_buckets=initial_bucket_number, const hash_compare &hc=hash_compare(), const allocator_type &a=allocator_type()) |
|
| concurrent_unordered_base (const concurrent_unordered_base &right, const allocator_type &a) |
|
| concurrent_unordered_base (const concurrent_unordered_base &right) |
|
| concurrent_unordered_base (concurrent_unordered_base &&right) |
|
| concurrent_unordered_base (concurrent_unordered_base &&right, const allocator_type &a) |
|
concurrent_unordered_base & | operator= (const concurrent_unordered_base &right) |
|
concurrent_unordered_base & | operator= (concurrent_unordered_base &&other) |
|
concurrent_unordered_base & | operator= (std::initializer_list< value_type > il) |
| assignment operator from initializer_list More...
|
|
| ~concurrent_unordered_base () |
|
void | internal_merge (SourceType &source) |
|
| concurrent_unordered_map_traits () |
|
| concurrent_unordered_map_traits (const hash_compare &hc) |
|
template<class Type1 , class Type2 > |
static const Key & | get_key (const std::pair< Type1, Type2 > &value) |
|
hash_compare | my_hash_compare |
|
static const size_type | initial_bucket_number |
|
template<typename Key, typename T, typename Hasher = tbb::tbb_hash<Key>, typename Key_equality = std::equal_to<Key>, typename Allocator = tbb::tbb_allocator<std::pair<const Key, T> >>
class tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
Definition at line 66 of file concurrent_unordered_map.h.
template<typename Key, typename T, typename Hasher = tbb::tbb_hash<Key>, typename Key_equality = std::equal_to<Key>, typename Allocator = tbb::tbb_allocator<std::pair<const Key, T> >>
Definition at line 237 of file concurrent_unordered_map.h.
246 return ((*where).second);
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle * key
base_type::iterator iterator
iterator find(const key_type &key)
void throw_exception(exception_id eid)
Versionless convenience wrapper for throw_exception_v4()
References tbb::internal::eid_invalid_key, tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::end(), tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::find(), key, and tbb::internal::throw_exception().
template<typename Key, typename T, typename Hasher = tbb::tbb_hash<Key>, typename Key_equality = std::equal_to<Key>, typename Allocator = tbb::tbb_allocator<std::pair<const Key, T> >>
Definition at line 249 of file concurrent_unordered_map.h.
258 return ((*where).second);
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle * key
base_type::const_iterator const_iterator
iterator find(const key_type &key)
void throw_exception(exception_id eid)
Versionless convenience wrapper for throw_exception_v4()
References tbb::internal::eid_invalid_key, tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::end(), tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::find(), key, and tbb::internal::throw_exception().
template<typename Key, typename T, typename Hasher = tbb::tbb_hash<Key>, typename Key_equality = std::equal_to<Key>, typename Allocator = tbb::tbb_allocator<std::pair<const Key, T> >>
Definition at line 225 of file concurrent_unordered_map.h.
234 return ((*where).second);
std::pair< iterator, bool > insert(const value_type &value)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle * key
base_type::iterator iterator
iterator find(const key_type &key)
References tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::end(), tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::find(), tbb::interface5::internal::concurrent_unordered_base< concurrent_unordered_map_traits< Key, T, internal::hash_compare< Key, Hasher, Key_equality >, Allocator, false > >::insert(), and key.