Lines Matching refs:_Compare
436 template <class _Key, class _CP, class _Compare, bool = is_empty<_Compare>::value
438 && !__is_final(_Compare)
442 : private _Compare
447 _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value)
448 : _Compare() {}
450 __map_value_compare(_Compare c)
451 _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value)
452 : _Compare(c) {}
454 const _Compare& key_comp() const _NOEXCEPT {return *this;}
457 {return static_cast<const _Compare&>(*this)(__x.__cc.first, __y.__cc.first);}
460 {return static_cast<const _Compare&>(*this)(__x.__cc.first, __y);}
463 {return static_cast<const _Compare&>(*this)(__x, __y.__cc.first);}
468 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
470 {return static_cast<const _Compare&>(*this) (__x, __y.__cc.first);}
474 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
476 {return static_cast<const _Compare&>(*this) (__x.__cc.first, __y);}
480 template <class _Key, class _CP, class _Compare>
481 class __map_value_compare<_Key, _CP, _Compare, false>
483 _Compare comp;
488 _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value)
491 __map_value_compare(_Compare c)
492 _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value)
495 const _Compare& key_comp() const _NOEXCEPT {return comp;}
510 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
516 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
572 template <class _Key, class _Tp, class _Compare, class _Allocator>
574 template <class _Key, class _Tp, class _Compare, class _Allocator>
781 template <class _Key, class _Tp, class _Compare = less<_Key>,
791 typedef _Compare key_compare;
1096 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1100 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1116 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1121 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1134 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1138 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1151 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type
1155 …typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::ty…
1191 template <class _Key, class _Tp, class _Compare, class _Allocator>
1192 typename map<_Key, _Tp, _Compare, _Allocator>::__node_base_pointer&
1193 map<_Key, _Tp, _Compare, _Allocator>::__find_equal_key(__node_base_pointer& __parent,
1236 template <class _Key, class _Tp, class _Compare, class _Allocator>
1237 typename map<_Key, _Tp, _Compare, _Allocator>::__node_base_const_pointer
1238 map<_Key, _Tp, _Compare, _Allocator>::__find_equal_key(__node_base_const_pointer& __parent,
1279 template <class _Key, class _Tp, class _Compare, class _Allocator>
1280 map<_Key, _Tp, _Compare, _Allocator>::map(map&& __m, const allocator_type& __a)
1292 template <class _Key, class _Tp, class _Compare, class _Allocator>
1293 typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder
1294 map<_Key, _Tp, _Compare, _Allocator>::__construct_node()
1305 template <class _Key, class _Tp, class _Compare, class _Allocator>
1307 typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder
1308 map<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0)
1318 template <class _Key, class _Tp, class _Compare, class _Allocator>
1319 typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder
1320 map<_Key, _Tp, _Compare, _Allocator>::__construct_node_with_key(key_type&& __k)
1333 template <class _Key, class _Tp, class _Compare, class _Allocator>
1335 typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder
1336 map<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0, _A1&& __a1, _Args&& ...__args)
1352 template <class _Key, class _Tp, class _Compare, class _Allocator>
1353 typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder
1354 map<_Key, _Tp, _Compare, _Allocator>::__construct_node_with_key(const key_type& __k)
1365 template <class _Key, class _Tp, class _Compare, class _Allocator>
1367 map<_Key, _Tp, _Compare, _Allocator>::operator[](const key_type& __k)
1383 template <class _Key, class _Tp, class _Compare, class _Allocator>
1385 map<_Key, _Tp, _Compare, _Allocator>::operator[](key_type&& __k)
1401 template <class _Key, class _Tp, class _Compare, class _Allocator>
1403 map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k)
1414 template <class _Key, class _Tp, class _Compare, class _Allocator>
1416 map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k) const
1429 template <class _Key, class _Tp, class _Compare, class _Allocator>
1431 pair<typename map<_Key, _Tp, _Compare, _Allocator>::iterator, bool>
1432 map<_Key, _Tp, _Compare, _Allocator>::emplace(_Args&& ...__args)
1441 template <class _Key, class _Tp, class _Compare, class _Allocator>
1443 typename map<_Key, _Tp, _Compare, _Allocator>::iterator
1444 map<_Key, _Tp, _Compare, _Allocator>::emplace_hint(const_iterator __p,
1456 template <class _Key, class _Tp, class _Compare, class _Allocator>
1459 operator==(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1460 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1465 template <class _Key, class _Tp, class _Compare, class _Allocator>
1468 operator< (const map<_Key, _Tp, _Compare, _Allocator>& __x,
1469 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1474 template <class _Key, class _Tp, class _Compare, class _Allocator>
1477 operator!=(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1478 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1483 template <class _Key, class _Tp, class _Compare, class _Allocator>
1486 operator> (const map<_Key, _Tp, _Compare, _Allocator>& __x,
1487 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1492 template <class _Key, class _Tp, class _Compare, class _Allocator>
1495 operator>=(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1496 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1501 template <class _Key, class _Tp, class _Compare, class _Allocator>
1504 operator<=(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1505 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1510 template <class _Key, class _Tp, class _Compare, class _Allocator>
1513 swap(map<_Key, _Tp, _Compare, _Allocator>& __x,
1514 map<_Key, _Tp, _Compare, _Allocator>& __y)
1520 template <class _Key, class _Tp, class _Compare = less<_Key>,
1530 typedef _Compare key_compare;
1826 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1830 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1846 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1851 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1864 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1868 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1881 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type
1885 …typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::ty…
1911 template <class _Key, class _Tp, class _Compare, class _Allocator>
1912 multimap<_Key, _Tp, _Compare, _Allocator>::multimap(multimap&& __m, const allocator_type& __a)
1924 template <class _Key, class _Tp, class _Compare, class _Allocator>
1925 typename multimap<_Key, _Tp, _Compare, _Allocator>::__node_holder
1926 multimap<_Key, _Tp, _Compare, _Allocator>::__construct_node()
1937 template <class _Key, class _Tp, class _Compare, class _Allocator>
1939 typename multimap<_Key, _Tp, _Compare, _Allocator>::__node_holder
1940 multimap<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0)
1952 template <class _Key, class _Tp, class _Compare, class _Allocator>
1954 typename multimap<_Key, _Tp, _Compare, _Allocator>::__node_holder
1955 multimap<_Key, _Tp, _Compare, _Allocator>::__construct_node(_A0&& __a0, _A1&& __a1, _Args&& ...__ar…
1972 template <class _Key, class _Tp, class _Compare, class _Allocator>
1974 typename multimap<_Key, _Tp, _Compare, _Allocator>::iterator
1975 multimap<_Key, _Tp, _Compare, _Allocator>::emplace(_Args&& ...__args)
1983 template <class _Key, class _Tp, class _Compare, class _Allocator>
1985 typename multimap<_Key, _Tp, _Compare, _Allocator>::iterator
1986 multimap<_Key, _Tp, _Compare, _Allocator>::emplace_hint(const_iterator __p,
1997 template <class _Key, class _Tp, class _Compare, class _Allocator>
2000 operator==(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2001 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
2006 template <class _Key, class _Tp, class _Compare, class _Allocator>
2009 operator< (const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2010 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
2015 template <class _Key, class _Tp, class _Compare, class _Allocator>
2018 operator!=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2019 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
2024 template <class _Key, class _Tp, class _Compare, class _Allocator>
2027 operator> (const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2028 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
2033 template <class _Key, class _Tp, class _Compare, class _Allocator>
2036 operator>=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2037 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
2042 template <class _Key, class _Tp, class _Compare, class _Allocator>
2045 operator<=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2046 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
2051 template <class _Key, class _Tp, class _Compare, class _Allocator>
2054 swap(multimap<_Key, _Tp, _Compare, _Allocator>& __x,
2055 multimap<_Key, _Tp, _Compare, _Allocator>& __y)