Lines Matching refs:unordered_multimap
173 void merge(unordered_multimap<Key, T, H2, P2, Allocator>& source); // C++17
175 void merge(unordered_multimap<Key, T, H2, P2, Allocator>&& source); // C++17
312 class unordered_multimap
336 unordered_multimap()
341 explicit unordered_multimap(size_type n, const hasher& hf = hasher(),
345 unordered_multimap(InputIterator f, InputIterator l,
350 unordered_multimap(from_range_t, R&& rg, size_type n = see below,
353 explicit unordered_multimap(const allocator_type&);
354 unordered_multimap(const unordered_multimap&);
355 unordered_multimap(const unordered_multimap&, const Allocator&);
356 unordered_multimap(unordered_multimap&&)
361 unordered_multimap(unordered_multimap&&, const Allocator&);
362 unordered_multimap(initializer_list<value_type>, size_type n = 0,
365 unordered_multimap(size_type n, const allocator_type& a)
366 : unordered_multimap(n, hasher(), key_equal(), a) {} // C++14
367 unordered_multimap(size_type n, const hasher& hf, const allocator_type& a)
368 : unordered_multimap(n, hf, key_equal(), a) {} // C++14
370 unordered_multimap(InputIterator f, InputIterator l, size_type n, const allocator_type& a)
371 : unordered_multimap(f, l, n, hasher(), key_equal(), a) {} // C++14
373 unordered_multimap(InputIterator f, InputIterator l, size_type n, const hasher& hf,
375 : unordered_multimap(f, l, n, hf, key_equal(), a) {} // C++14
377 unordered_multimap(from_range_t, R&& rg, size_type n, const allocator_type& a)
378 : unordered_multimap(from_range, std::forward<R>(rg), n, hasher(), key_equal(), a) { } // C++23
380 unordered_multimap(from_range_t, R&& rg, size_type n, const hasher& hf, const allocator_type& a)
381 : unordered_multimap(from_range, std::forward<R>(rg), n, hf, key_equal(), a) { } // C++23
382 unordered_multimap(initializer_list<value_type> il, size_type n, const allocator_type& a)
383 : unordered_multimap(il, n, hasher(), key_equal(), a) {} // C++14
384 unordered_multimap(initializer_list<value_type> il, size_type n, const hasher& hf,
386 : unordered_multimap(il, n, hf, key_equal(), a) {} // C++14
387 ~unordered_multimap();
388 unordered_multimap& operator=(const unordered_multimap&);
389 unordered_multimap& operator=(unordered_multimap&&)
395 unordered_multimap& operator=(initializer_list<value_type>);
438 void merge(unordered_multimap<Key, T, H2, P2, Allocator>& source); // C++17
440 void merge(unordered_multimap<Key, T, H2, P2, Allocator>&& source); // C++17
446 void swap(unordered_multimap&)
498 unordered_multimap(InputIterator, InputIterator, typename see below::size_type = see below,
500 -> unordered_multimap<iter_key_t<InputIterator>, iter_value_t<InputIterator>, Hash, Pred,
506 unordered_multimap(from_range_t, R&&, typename see below::size_type = see below,
508 -> unordered_multimap<range-key-type<R>, range-mapped-type<R>, Hash, Pred, Allocator>; // C++23
512 unordered_multimap(initializer_list<pair<const Key, T>>, typename see below::size_type = see below,
514 -> unordered_multimap<Key, T, Hash, Pred, Allocator>; // C++17
517 unordered_multimap(InputIterator, InputIterator, typename see below::size_type, Allocator)
518 -> unordered_multimap<iter_key_t<InputIterator>, iter_val_t<InputIterator>,
522 unordered_multimap(InputIterator, InputIterator, Allocator)
523 -> unordered_multimap<iter_key_t<InputIterator>, iter_val_t<InputIterator>,
527 unordered_multimap(InputIterator, InputIterator, typename see below::size_type, Hash, Allocator)
528 -> unordered_multimap<iter_key_t<InputIterator>, iter_val_t<InputIterator>, Hash,
532 unordered_multimap(from_range_t, R&&, typename see below::size_type, Allocator)
533 -> unordered_multimap<range-key-type<R>, range-mapped-type<R>, hash<range-key-type<R>>,
537 unordered_multimap(from_range_t, R&&, Allocator)
538 -> unordered_multimap<range-key-type<R>, range-mapped-type<R>, hash<range-key-type<R>>,
542 unordered_multimap(from_range_t, R&&, typename see below::size_type, Hash, Allocator)
543 -> unordered_multimap<range-key-type<R>, range-mapped-type<R>, Hash,
547 unordered_multimap(initializer_list<pair<const Key, T>>, typename see below::size_type, Allocator)
548 -> unordered_multimap<Key, T, hash<Key>, equal_to<Key>, Allocator>; // C++17
551 unordered_multimap(initializer_list<pair<const Key, T>>, Allocator)
552 -> unordered_multimap<Key, T, hash<Key>, equal_to<Key>, Allocator>; // C++17
555 unordered_multimap(initializer_list<pair<const Key, T>>, typename see below::size_type, Hash,
557 -> unordered_multimap<Key, T, Hash, equal_to<Key>, Allocator>; // C++17
560 void swap(unordered_multimap<Key, T, Hash, Pred, Alloc>& x,
561 unordered_multimap<Key, T, Hash, Pred, Alloc>& y)
569 typename unordered_multimap<K, T, H, P, A>::size_type
570 erase_if(unordered_multimap<K, T, H, P, A>& c, Predicate pred); // C++20
574 operator==(const unordered_multimap<Key, T, Hash, Pred, Alloc>& x,
575 const unordered_multimap<Key, T, Hash, Pred, Alloc>& y);
579 operator!=(const unordered_multimap<Key, T, Hash, Pred, Alloc>& x,
580 const unordered_multimap<Key, T, Hash, Pred, Alloc>& y); // Removed in C++20
969 friend class _LIBCPP_TEMPLATE_VIS unordered_multimap;
1025 friend class _LIBCPP_TEMPLATE_VIS unordered_multimap;
1033 class unordered_multimap;
1098 friend class _LIBCPP_TEMPLATE_VIS unordered_multimap;
1373 _LIBCPP_HIDE_FROM_ABI void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>& __source) {
1379 _LIBCPP_HIDE_FROM_ABI void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>&& __source) {
1853 class _LIBCPP_TEMPLATE_VIS unordered_multimap {
1906 friend class _LIBCPP_TEMPLATE_VIS unordered_multimap;
1908 _LIBCPP_HIDE_FROM_ABI unordered_multimap() _NOEXCEPT_(is_nothrow_default_constructible<__table>::value) {}
1910 unordered_multimap(size_type __n, const hasher& __hf = hasher(), const key_equal& __eql = key_equal());
1912 unordered_multimap(size_type __n, const hasher& __hf, const key_equal& __eql, const allocator_type& __a);
1914 _LIBCPP_HIDE_FROM_ABI unordered_multimap(_InputIterator __first, _InputIterator __last);
1916 _LIBCPP_HIDE_FROM_ABI unordered_multimap(
1923 _LIBCPP_HIDE_FROM_ABI unordered_multimap(
1933 _LIBCPP_HIDE_FROM_ABI unordered_multimap(
1948 _LIBCPP_HIDE_FROM_ABI explicit unordered_multimap(const allocator_type& __a);
1949 _LIBCPP_HIDE_FROM_ABI unordered_multimap(const unordered_multimap& __u);
1950 _LIBCPP_HIDE_FROM_ABI unordered_multimap(const unordered_multimap& __u, const allocator_type& __a);
1952 _LIBCPP_HIDE_FROM_ABI unordered_multimap(unordered_multimap&& __u)
1954 _LIBCPP_HIDE_FROM_ABI unordered_multimap(unordered_multimap&& __u, const allocator_type& __a);
1955 _LIBCPP_HIDE_FROM_ABI unordered_multimap(initializer_list<value_type> __il);
1956 _LIBCPP_HIDE_FROM_ABI unordered_multimap(
1961 _LIBCPP_HIDE_FROM_ABI unordered_multimap(
1969 _LIBCPP_HIDE_FROM_ABI unordered_multimap(size_type __n, const allocator_type& __a)
1970 : unordered_multimap(__n, hasher(), key_equal(), __a) {}
1971 _LIBCPP_HIDE_FROM_ABI unordered_multimap(size_type __n, const hasher& __hf, const allocator_type& __a)
1972 : unordered_multimap(__n, __hf, key_equal(), __a) {}
1975 unordered_multimap(_InputIterator __first, _InputIterator __last, size_type __n, const allocator_type& __a)
1976 : unordered_multimap(__first, __last, __n, hasher(), key_equal(), __a) {}
1978 _LIBCPP_HIDE_FROM_ABI unordered_multimap(
1980 : unordered_multimap(__first, __last, __n, __hf, key_equal(), __a) {}
1984 _LIBCPP_HIDE_FROM_ABI unordered_multimap(from_range_t, _Range&& __range, size_type __n, const allocator_type& __a)
1985 : unordered_multimap(from_range, std::forward<_Range>(__range), __n, hasher(), key_equal(), __a) {}
1989 unordered_multimap(from_range_t, _Range&& __range, size_type __n, const hasher& __hf, const allocator_type& __a)
1990 : unordered_multimap(from_range, std::forward<_Range>(__range), __n, __hf, key_equal(), __a) {}
1993 _LIBCPP_HIDE_FROM_ABI unordered_multimap(initializer_list<value_type> __il, size_type __n, const allocator_type& __a)
1994 : unordered_multimap(__il, __n, hasher(), key_equal(), __a) {}
1996 unordered_multimap(initializer_list<value_type> __il, size_type __n, const hasher& __hf, const allocator_type& __a)
1997 : unordered_multimap(__il, __n, __hf, key_equal(), __a) {}
1999 _LIBCPP_HIDE_FROM_ABI ~unordered_multimap() {
2003 _LIBCPP_HIDE_FROM_ABI unordered_multimap& operator=(const unordered_multimap& __u) {
2019 _LIBCPP_HIDE_FROM_ABI unordered_multimap& operator=(unordered_multimap&& __u)
2021 _LIBCPP_HIDE_FROM_ABI unordered_multimap& operator=(initializer_list<value_type> __il);
2097 "node_type with incompatible allocator passed to unordered_multimap::insert()");
2102 "node_type with incompatible allocator passed to unordered_multimap::insert()");
2113 _LIBCPP_HIDE_FROM_ABI void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>& __source) {
2119 _LIBCPP_HIDE_FROM_ABI void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>&& __source) {
2138 _LIBCPP_HIDE_FROM_ABI void swap(unordered_multimap& __u) _NOEXCEPT_(__is_nothrow_swappable_v<__table>) {
2222 unordered_multimap(_InputIterator,
2228 -> unordered_multimap<__iter_key_type<_InputIterator>,
2243 unordered_multimap(from_range_t,
2249 -> unordered_multimap<__range_key_type<_Range>, __range_mapped_type<_Range>, _Hash, _Pred, _Allocator>;
2261 unordered_multimap(
2266 _Allocator = _Allocator()) -> unordered_multimap<remove_const_t<_Key>, _Tp, _Hash, _Pred, _Allocator>;
2272 unordered_multimap(_InputIterator, _InputIterator, typename allocator_traits<_Allocator>::size_type, _Allocator)
2273 -> unordered_multimap<__iter_key_type<_InputIterator>,
2283 unordered_multimap(_InputIterator, _InputIterator, _Allocator)
2284 -> unordered_multimap<__iter_key_type<_InputIterator>,
2297 unordered_multimap(_InputIterator, _InputIterator, typename allocator_traits<_Allocator>::size_type, _Hash, _Allocator)
2298 -> unordered_multimap<__iter_key_type<_InputIterator>,
2307 unordered_multimap(from_range_t, _Range&&, typename allocator_traits<_Allocator>::size_type, _Allocator)
2308 -> unordered_multimap<__range_key_type<_Range>,
2315 unordered_multimap(from_range_t, _Range&&, _Allocator)
2316 -> unordered_multimap<__range_key_type<_Range>,
2328 unordered_multimap(from_range_t, _Range&&, typename allocator_traits<_Allocator>::size_type, _Hash, _Allocator)
2329 -> unordered_multimap<__range_key_type<_Range>,
2338 unordered_multimap(initializer_list<pair<_Key, _Tp>>, typename allocator_traits<_Allocator>::size_type, _Allocator)
2339 -> unordered_multimap<remove_const_t<_Key>,
2346 unordered_multimap(initializer_list<pair<_Key, _Tp>>, _Allocator)
2347 -> unordered_multimap<remove_const_t<_Key>,
2360 unordered_multimap(
2362 -> unordered_multimap<remove_const_t<_Key>, _Tp, _Hash, equal_to<remove_const_t<_Key>>, _Allocator>;
2366 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2373 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2381 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(_InputIterator __first, _InputIterator __last) {
2387 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2396 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2409 inline unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(const allocator_type& __a)
2413 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(const unordered_multimap& __u)
2420 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2421 const unordered_multimap& __u, const allocator_type& __a)
2430 inline unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(unordered_multimap&& __u)
2435 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2436 unordered_multimap&& __u, const allocator_type& __a)
2447 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(initializer_list<value_type> __il) {
2452 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2460 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap(
2472 inline unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>&
2473 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::operator=(unordered_multimap&& __u)
2480 inline unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>&
2481 unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::operator=(initializer_list<value_type> __il) {
2490 inline void unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, _InputIterator __last) {
2497 swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y)
2504 inline _LIBCPP_HIDE_FROM_ABI typename unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::size_type
2505 erase_if(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __c, _Predicate __pred) {
2511 _LIBCPP_HIDE_FROM_ABI bool operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
2512 const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) {
2515 typedef typename unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator const_iterator;
2531 inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
2532 const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) {
2539 struct __container_traits<unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc> > {
2558 using unordered_multimap _LIBCPP_AVAILABILITY_PMR =
2559 std::unordered_multimap<_KeyT, _ValueT, _HashT, _PredT, polymorphic_allocator<std::pair<const _KeyT, _ValueT>>>;