Lines Matching full:allocator
21 class Allocator = allocator<pair<const Key, T>>>
30 typedef Allocator allocator_type;
74 …map(from_range_t, R&& rg, const Compare& comp = Compare(), const Allocator& = Allocator()); // C++…
89 map(from_range_t, R&& rg, const Allocator& a))
179 void merge(map<Key, T, C2, Allocator>& source); // C++17
181 void merge(map<Key, T, C2, Allocator>&& source); // C++17
183 void merge(multimap<Key, T, C2, Allocator>& source); // C++17
185 void merge(multimap<Key, T, C2, Allocator>&& source); // C++17
235 class Allocator = allocator<iter_to_alloc_t<InputIterator>>>
236 map(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator())
237 -> map<iter_key_t<InputIterator>, iter_val_t<InputIterator>, Compare, Allocator>; // C++17
240 class Allocator = allocator<range-to-alloc-type<R>>>
241 map(from_range_t, R&&, Compare = Compare(), Allocator = Allocator())
242 -> map<range-key-type<R>, range-mapped-type<R>, Compare, Allocator>; // C++23
245 class Allocator = allocator<pair<const Key, T>>>
246 map(initializer_list<pair<const Key, T>>, Compare = Compare(), Allocator = Allocator())
247 -> map<Key, T, Compare, Allocator>; // C++17
249 template <class InputIterator, class Allocator>
250 map(InputIterator, InputIterator, Allocator)
252 Allocator>; // C++17
254 template<ranges::input_range R, class Allocator>
255 map(from_range_t, R&&, Allocator)
256 -> map<range-key-type<R>, range-mapped-type<R>, less<range-key-type<R>>, Allocator>; // C++23
258 template<class Key, class T, class Allocator>
259 map(initializer_list<pair<const Key, T>>, Allocator) -> map<Key, T, less<Key>, Allocator>; // C++17
261 template <class Key, class T, class Compare, class Allocator>
263 operator==(const map<Key, T, Compare, Allocator>& x,
264 const map<Key, T, Compare, Allocator>& y);
266 template <class Key, class T, class Compare, class Allocator>
268 operator< (const map<Key, T, Compare, Allocator>& x,
269 const map<Key, T, Compare, Allocator>& y); // removed in C++20
271 template <class Key, class T, class Compare, class Allocator>
273 operator!=(const map<Key, T, Compare, Allocator>& x,
274 const map<Key, T, Compare, Allocator>& y); // removed in C++20
276 template <class Key, class T, class Compare, class Allocator>
278 operator> (const map<Key, T, Compare, Allocator>& x,
279 const map<Key, T, Compare, Allocator>& y); // removed in C++20
281 template <class Key, class T, class Compare, class Allocator>
283 operator>=(const map<Key, T, Compare, Allocator>& x,
284 const map<Key, T, Compare, Allocator>& y); // removed in C++20
286 template <class Key, class T, class Compare, class Allocator>
288 operator<=(const map<Key, T, Compare, Allocator>& x,
289 const map<Key, T, Compare, Allocator>& y); // removed in C++20
291 template<class Key, class T, class Compare, class Allocator>
293 operator<=>(const map<Key, T, Compare, Allocator>& x,
294 const map<Key, T, Compare, Allocator>& y); // since C++20
297 template <class Key, class T, class Compare, class Allocator>
299 swap(map<Key, T, Compare, Allocator>& x, map<Key, T, Compare, Allocator>& y)
302 template <class Key, class T, class Compare, class Allocator, class Predicate>
303 typename map<Key, T, Compare, Allocator>::size_type
304 erase_if(map<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
308 class Allocator = allocator<pair<const Key, T>>>
317 typedef Allocator allocator_type;
359 const Compare& comp = Compare(), const Allocator& = Allocator()); // C++23
375 multimap(from_range_t, R&& rg, const Allocator& a))
441 void merge(multimap<Key, T, C2, Allocator>& source); // C++17
443 void merge(multimap<Key, T, C2, Allocator>&& source); // C++17
445 void merge(map<Key, T, C2, Allocator>& source); // C++17
447 void merge(map<Key, T, C2, Allocator>&& source); // C++17
497 class Allocator = allocator<iter_to_alloc_t<InputIterator>>>
498 multimap(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator())
499 -> multimap<iter_key_t<InputIterator>, iter_val_t<InputIterator>, Compare, Allocator>; // C++17
502 class Allocator = allocator<range-to-alloc-type<R>>>
503 multimap(from_range_t, R&&, Compare = Compare(), Allocator = Allocator())
504 -> multimap<range-key-type<R>, range-mapped-type<R>, Compare, Allocator>; // C++23
507 class Allocator = allocator<pair<const Key, T>>>
508 multimap(initializer_list<pair<const Key, T>>, Compare = Compare(), Allocator = Allocator())
509 -> multimap<Key, T, Compare, Allocator>; // C++17
511 template <class InputIterator, class Allocator>
512 multimap(InputIterator, InputIterator, Allocator)
514 less<iter_key_t<InputIterator>>, Allocator>; // C++17
516 template<ranges::input_range R, class Allocator>
517 multimap(from_range_t, R&&, Allocator)
518 … -> multimap<range-key-type<R>, range-mapped-type<R>, less<range-key-type<R>>, Allocator>; // C++23
520 template<class Key, class T, class Allocator>
521 multimap(initializer_list<pair<const Key, T>>, Allocator)
522 -> multimap<Key, T, less<Key>, Allocator>; // C++17
524 template <class Key, class T, class Compare, class Allocator>
526 operator==(const multimap<Key, T, Compare, Allocator>& x,
527 const multimap<Key, T, Compare, Allocator>& y);
529 template <class Key, class T, class Compare, class Allocator>
531 operator< (const multimap<Key, T, Compare, Allocator>& x,
532 const multimap<Key, T, Compare, Allocator>& y); // removed in C++20
534 template <class Key, class T, class Compare, class Allocator>
536 operator!=(const multimap<Key, T, Compare, Allocator>& x,
537 const multimap<Key, T, Compare, Allocator>& y); // removed in C++20
539 template <class Key, class T, class Compare, class Allocator>
541 operator> (const multimap<Key, T, Compare, Allocator>& x,
542 const multimap<Key, T, Compare, Allocator>& y); // removed in C++20
544 template <class Key, class T, class Compare, class Allocator>
546 operator>=(const multimap<Key, T, Compare, Allocator>& x,
547 const multimap<Key, T, Compare, Allocator>& y); // removed in C++20
549 template <class Key, class T, class Compare, class Allocator>
551 operator<=(const multimap<Key, T, Compare, Allocator>& x,
552 const multimap<Key, T, Compare, Allocator>& y); // removed in C++20
554 template<class Key, class T, class Compare, class Allocator>
556 operator<=>(const multimap<Key, T, Compare, Allocator>& x,
557 const multimap<Key, T, Compare, Allocator>& y); // since c++20
560 template <class Key, class T, class Compare, class Allocator>
562 swap(multimap<Key, T, Compare, Allocator>& x,
563 multimap<Key, T, Compare, Allocator>& y)
566 template <class Key, class T, class Compare, class Allocator, class Predicate>
567 typename multimap<Key, T, Compare, Allocator>::size_type
568 erase_if(multimap<Key, T, Compare, Allocator>& c, Predicate pred); // C++20
587 #include <__memory/allocator.h>
963 template <class _Key, class _Tp, class _Compare = less<_Key>, class _Allocator = allocator<pair<con…
976 "Allocator::value_type must be same type as value_type");
1318 … "node_type with incompatible allocator passed to map::insert()");
1323 … "node_type with incompatible allocator passed to map::insert()");
1335 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1341 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1347 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1353 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1451 class _Allocator = allocator<__iter_to_alloc_type<_InputIterator>>,
1461 class _Allocator = allocator<__range_to_alloc_type<_Range>>,
1471 class _Allocator = allocator<pair<const _Key, _Tp>>,
1640 template <class _Key, class _Tp, class _Compare = less<_Key>, class _Allocator = allocator<pair<con…
1654 "Allocator::value_type must be same type as value_type");
1899 … "node_type with incompatible allocator passed to multimap::insert()");
1904 … "node_type with incompatible allocator passed to multimap::insert()");
1916 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1922 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1928 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
1934 … __source.get_allocator() == get_allocator(), "merging container with incompatible allocator");
2030 class _Allocator = allocator<__iter_to_alloc_type<_InputIterator>>,
2040 class _Allocator = allocator<__range_to_alloc_type<_Range>>,
2050 class _Allocator = allocator<pair<const _Key, _Tp>>,