Google OR-Tools: gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
class gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >
Definition at line 52 of file linked_hash_map.h.
#include <linked_hash_map.h>
Public Types | |
| using | key_type = Key |
| using | mapped_type = Value |
| using | hasher = KeyHash |
| using | key_equal = KeyEq |
| using | value_type = std::pair<const key_type, mapped_type> |
| using | allocator_type = Alloc |
| using | difference_type = ptrdiff_t |
| using | iterator = typename ListType::iterator |
| using | const_iterator = typename ListType::const_iterator |
| using | reverse_iterator = typename ListType::reverse_iterator |
| using | const_reverse_iterator = typename ListType::const_reverse_iterator |
| using | reference = typename ListType::reference |
| using | const_reference = typename ListType::const_reference |
| using | size_type = typename ListType::size_type |
| using | pointer = typename std::allocator_traits<allocator_type>::pointer |
| using | const_pointer |
| using | node_type = NodeHandle |
| using | insert_return_type = InsertReturnType<iterator, node_type> |
Public Member Functions | |
| linked_hash_map ()=default | |
| linked_hash_map (size_t bucket_count, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) | |
| linked_hash_map (size_t bucket_count, const hasher &hash, const allocator_type &alloc) | |
| linked_hash_map (size_t bucket_count, const allocator_type &alloc) | |
| linked_hash_map (const allocator_type &alloc) | |
| template<class InputIt> | |
| linked_hash_map (InputIt first, InputIt last, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) | |
| template<class InputIt> | |
| linked_hash_map (InputIt first, InputIt last, size_t bucket_count, const hasher &hash, const allocator_type &alloc) | |
| template<class InputIt> | |
| linked_hash_map (InputIt first, InputIt last, size_t bucket_count, const allocator_type &alloc) | |
| template<class InputIt> | |
| linked_hash_map (InputIt first, InputIt last, const allocator_type &alloc) | |
| linked_hash_map (std::initializer_list< value_type > init, size_t bucket_count=0, const hasher &hash=hasher(), const key_equal &eq=key_equal(), const allocator_type &alloc=allocator_type()) | |
| linked_hash_map (std::initializer_list< value_type > init, size_t bucket_count, const hasher &hash, const allocator_type &alloc) | |
| linked_hash_map (std::initializer_list< value_type > init, size_t bucket_count, const allocator_type &alloc) | |
| linked_hash_map (std::initializer_list< value_type > init, const allocator_type &alloc) | |
| linked_hash_map (const linked_hash_map &other) | |
| linked_hash_map (const linked_hash_map &other, const allocator_type &alloc) | |
| linked_hash_map (linked_hash_map &&other) noexcept | |
| linked_hash_map (linked_hash_map &&other, const allocator_type &alloc) | |
| linked_hash_map & | operator= (const linked_hash_map &other) |
| linked_hash_map & | operator= (linked_hash_map &&other) noexcept |
| linked_hash_map & | operator= (std::initializer_list< value_type > values) |
| size_type | size () const |
| size_type | max_size () const noexcept |
| bool | empty () const |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| const_iterator | cbegin () const |
| const_iterator | cend () const |
| reverse_iterator | rbegin () |
| reverse_iterator | rend () |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | rend () const |
| const_reverse_iterator | crbegin () const |
| const_reverse_iterator | crend () const |
| reference | front () |
| reference | back () |
| const_reference | front () const |
| const_reference | back () const |
| void | pop_front () |
| void | pop_back () |
| ABSL_ATTRIBUTE_REINITIALIZES void | clear () |
| void | reserve (size_t n) |
| size_t | capacity () const |
| size_t | bucket_count () const |
| float | load_factor () const |
| hasher | hash_function () const |
| key_equal | key_eq () const |
| allocator_type | get_allocator () const |
| template<class K = key_type> | |
| size_type | erase (const key_arg< K > &key) |
| iterator | erase (const_iterator position) |
| iterator | erase (iterator position) |
| iterator | erase (iterator first, iterator last) |
| iterator | erase (const_iterator first, const_iterator last) |
| 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) const |
| template<class K = key_type> | |
| size_type | count (const key_arg< K > &key) const |
| template<class K = key_type> | |
| bool | contains (const key_arg< K > &key) const |
| template<class K = key_type> | |
| mapped_type & | at (const key_arg< K > &key) |
| template<class K = key_type> | |
| const mapped_type & | at (const key_arg< K > &key) 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> | |
| mapped_type & | operator[] (const key_arg< K > &key) |
| template<class K = key_type, K * = nullptr> | |
| mapped_type & | operator[] (key_arg< K > &&key) |
| std::pair< iterator, bool > | insert (const value_type &v) |
| std::pair< iterator, bool > | insert (value_type &&v) |
| iterator | insert (const_iterator, const value_type &v) |
| iterator | insert (const_iterator, value_type &&v) |
| void | insert (std::initializer_list< value_type > ilist) |
| template<class InputIt> | |
| void | insert (InputIt first, InputIt last) |
| insert_return_type | insert (node_type &&node) |
| iterator | insert (const_iterator, node_type &&node) |
| 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<typename... Args> | |
| std::pair< iterator, bool > | emplace (Args &&... args) |
| template<class K = key_type, class... Args, K * = nullptr> | |
| iterator | try_emplace (const_iterator, key_arg< K > &&k, Args &&... args) |
| template<typename... Args> | |
| iterator | emplace_hint (const_iterator, Args &&... args) |
| template<class K = key_type, typename... Args, K * = nullptr> | |
| std::pair< iterator, bool > | try_emplace (key_arg< K > &&key, Args &&... args) |
| template<typename H, typename E> | |
| void | merge (linked_hash_map< Key, Value, H, E, Alloc > &src) |
| template<typename H, typename E> | |
| void | merge (linked_hash_map< Key, Value, H, E, Alloc > &&src) |
| node_type | extract (const_iterator position) |
| template<class K = key_type, std::enable_if_t<!std::is_same_v< K, iterator >, int > = 0> | |
| node_type | extract (const key_arg< K > &key) |
| template<class K = key_type, typename... Args> | |
| std::pair< iterator, bool > | try_emplace (const key_arg< K > &key, Args &&... args) |
| void | swap (linked_hash_map &other) |
| void | rehash (size_t n) |
Friends | |
| bool | operator== (const linked_hash_map &a, const linked_hash_map &b) |
| bool | operator!= (const linked_hash_map &a, const linked_hash_map &b) |
◆ allocator_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ const_iterator
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::const_iterator = typename ListType::const_iterator
◆ const_pointer
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
Initial value:
typename std::allocator_traits<allocator_type>::const_pointer
Definition at line 148 of file linked_hash_map.h.
◆ const_reference
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::const_reference = typename ListType::const_reference
◆ const_reverse_iterator
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::const_reverse_iterator = typename ListType::const_reverse_iterator
◆ difference_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ hasher
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert_return_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ iterator
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::iterator = typename ListType::iterator
◆ key_equal
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ key_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ mapped_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ node_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ pointer
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::pointer = typename std::allocator_traits<allocator_type>::pointer
◆ reference
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::reference = typename ListType::reference
◆ reverse_iterator
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::reverse_iterator = typename ListType::reverse_iterator
◆ size_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
using gtl::linked_hash_map< Key, Value, KeyHash, KeyEq, Alloc >::size_type = typename ListType::size_type
◆ value_type
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ linked_hash_map() [2/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inlineexplicit |
◆ linked_hash_map() [3/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [4/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [5/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inlineexplicit |
◆ linked_hash_map() [6/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class InputIt>
|
inline |
◆ linked_hash_map() [7/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class InputIt>
|
inline |
◆ linked_hash_map() [8/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class InputIt>
|
inline |
◆ linked_hash_map() [9/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class InputIt>
|
inline |
◆ linked_hash_map() [10/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [11/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [12/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [13/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [14/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [15/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ linked_hash_map() [16/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inlinenoexcept |
◆ linked_hash_map() [17/17]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ at() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
◆ at() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
|
inline |
◆ back() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ back() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ begin() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ begin() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ bucket_count()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ capacity()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ cbegin()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ cend()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ clear()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ contains()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
|
inline |
◆ count()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
|
inline |
◆ crbegin()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ crend()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ emplace()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<typename... Args>
|
inline |
◆ emplace_hint()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<typename... Args>
◆ empty()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ end() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ end() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ equal_range() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
|
inline |
◆ equal_range() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
|
inline |
◆ erase() [1/5]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
◆ erase() [2/5]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ erase() [3/5]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ erase() [4/5]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ erase() [5/5]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ extract() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, std::enable_if_t<!std::is_same_v< K, iterator >, int > = 0>
◆ extract() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ find() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
◆ find() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
◆ front() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ front() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ get_allocator()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ hash_function()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert() [1/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert() [2/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert() [3/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert() [4/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert() [5/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class InputIt>
|
inline |
◆ insert() [6/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert() [7/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ insert() [8/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ insert_or_assign() [1/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type>
|
inline |
◆ insert_or_assign() [2/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type, V * = nullptr>
|
inline |
◆ insert_or_assign() [3/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type>
|
inline |
◆ insert_or_assign() [4/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type, V * = nullptr>
|
inline |
◆ insert_or_assign() [5/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type, K * = nullptr>
|
inline |
◆ insert_or_assign() [6/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type, K * = nullptr, V * = nullptr>
|
inline |
◆ insert_or_assign() [7/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type, K * = nullptr>
|
inline |
◆ insert_or_assign() [8/8]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class V = mapped_type, K * = nullptr, V * = nullptr>
|
inline |
◆ key_eq()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ load_factor()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ max_size()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ merge() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<typename H, typename E>
|
inline |
◆ merge() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<typename H, typename E>
|
inline |
◆ operator=() [1/3]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ operator=() [2/3]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inlinenoexcept |
◆ operator=() [3/3]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ operator[]() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type>
|
inline |
◆ operator[]() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, K * = nullptr>
◆ pop_back()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ pop_front()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ rbegin() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ rbegin() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ rehash()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ rend() [1/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ rend() [2/2]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ reserve()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ size()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
◆ swap()
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
inline |
◆ try_emplace() [1/3]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, typename... Args>
|
inline |
◆ try_emplace() [2/3]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, class... Args, K * = nullptr>
|
inline |
◆ try_emplace() [3/3]
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
template<class K = key_type, typename... Args, K * = nullptr>
|
inline |
◆ operator!=
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
friend |
◆ operator==
template<typename Key, typename Value, typename KeyHash = typename absl::flat_hash_set<Key>::hasher, typename KeyEq = typename absl::flat_hash_set<Key, KeyHash>::key_equal, typename Alloc = std::allocator<std::pair<const Key, Value>>>
|
friend |
The documentation for this class was generated from the following file:
- ortools/base/linked_hash_map.h