Lines Matching full:_compare
456 template <class _Key, class _CP, class _Compare, bool _IsSmall>
458 : private _Compare
463 _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value)
464 : _Compare() {}
466 __map_value_compare(_Compare c)
467 _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value)
468 : _Compare(c) {}
470 const _Compare& key_comp() const _NOEXCEPT {return *this;}
473 {return static_cast<const _Compare&>(*this)(__x.__cc.first, __y.__cc.first);}
476 {return static_cast<const _Compare&>(*this)(__x.__cc.first, __y);}
479 {return static_cast<const _Compare&>(*this)(__x, __y.__cc.first);}
481 _NOEXCEPT_(__is_nothrow_swappable<_Compare>::value)
484 swap(static_cast<_Compare&>(*this), static_cast<_Compare&>(__y));
490 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
492 {return static_cast<const _Compare&>(*this) (__x, __y.__cc.first);}
496 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
498 {return static_cast<const _Compare&>(*this) (__x.__cc.first, __y);}
502 template <class _Key, class _CP, class _Compare>
503 class __map_value_compare<_Key, _CP, _Compare, false>
505 _Compare comp;
510 _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value)
513 __map_value_compare(_Compare c)
514 _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value)
517 const _Compare& key_comp() const _NOEXCEPT {return comp;}
529 _NOEXCEPT_(__is_nothrow_swappable<_Compare>::value)
538 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
544 typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type
550 template <class _Key, class _CP, class _Compare, bool __b>
553 swap(__map_value_compare<_Key, _CP, _Compare, __b>& __x,
554 __map_value_compare<_Key, _CP, _Compare, __b>& __y)
608 template <class _Key, class _Tp, class _Compare, class _Allocator>
610 template <class _Key, class _Tp, class _Compare, class _Allocator>
803 template <class _Key, class _Tp, class _Compare = less<_Key>,
813 typedef _Compare key_compare;
1216 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1220 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1230 typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type
1242 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1247 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1260 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1264 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1277 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type
1281 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::type
1302 template <class _Key, class _Tp, class _Compare, class _Allocator>
1303 map<_Key, _Tp, _Compare, _Allocator>::map(map&& __m, const allocator_type& __a)
1315 template <class _Key, class _Tp, class _Compare, class _Allocator>
1317 map<_Key, _Tp, _Compare, _Allocator>::operator[](const key_type& __k)
1325 template <class _Key, class _Tp, class _Compare, class _Allocator>
1327 map<_Key, _Tp, _Compare, _Allocator>::operator[](key_type&& __k)
1337 template <class _Key, class _Tp, class _Compare, class _Allocator>
1338 typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder
1339 map<_Key, _Tp, _Compare, _Allocator>::__construct_node_with_key(const key_type& __k)
1350 template <class _Key, class _Tp, class _Compare, class _Allocator>
1352 map<_Key, _Tp, _Compare, _Allocator>::operator[](const key_type& __k)
1368 template <class _Key, class _Tp, class _Compare, class _Allocator>
1370 map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k)
1381 template <class _Key, class _Tp, class _Compare, class _Allocator>
1383 map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k) const
1395 template <class _Key, class _Tp, class _Compare, class _Allocator>
1398 operator==(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1399 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1404 template <class _Key, class _Tp, class _Compare, class _Allocator>
1407 operator< (const map<_Key, _Tp, _Compare, _Allocator>& __x,
1408 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1413 template <class _Key, class _Tp, class _Compare, class _Allocator>
1416 operator!=(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1417 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1422 template <class _Key, class _Tp, class _Compare, class _Allocator>
1425 operator> (const map<_Key, _Tp, _Compare, _Allocator>& __x,
1426 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1431 template <class _Key, class _Tp, class _Compare, class _Allocator>
1434 operator>=(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1435 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1440 template <class _Key, class _Tp, class _Compare, class _Allocator>
1443 operator<=(const map<_Key, _Tp, _Compare, _Allocator>& __x,
1444 const map<_Key, _Tp, _Compare, _Allocator>& __y)
1449 template <class _Key, class _Tp, class _Compare, class _Allocator>
1452 swap(map<_Key, _Tp, _Compare, _Allocator>& __x,
1453 map<_Key, _Tp, _Compare, _Allocator>& __y)
1459 template <class _Key, class _Tp, class _Compare = less<_Key>,
1469 typedef _Compare key_compare;
1767 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1771 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1781 typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type
1793 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1798 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1811 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
1815 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
1828 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type
1832 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::type
1846 template <class _Key, class _Tp, class _Compare, class _Allocator>
1847 multimap<_Key, _Tp, _Compare, _Allocator>::multimap(multimap&& __m, const allocator_type& __a)
1860 template <class _Key, class _Tp, class _Compare, class _Allocator>
1863 operator==(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1864 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
1869 template <class _Key, class _Tp, class _Compare, class _Allocator>
1872 operator< (const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1873 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
1878 template <class _Key, class _Tp, class _Compare, class _Allocator>
1881 operator!=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1882 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
1887 template <class _Key, class _Tp, class _Compare, class _Allocator>
1890 operator> (const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1891 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
1896 template <class _Key, class _Tp, class _Compare, class _Allocator>
1899 operator>=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1900 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
1905 template <class _Key, class _Tp, class _Compare, class _Allocator>
1908 operator<=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1909 const multimap<_Key, _Tp, _Compare, _Allocator>& __y)
1914 template <class _Key, class _Tp, class _Compare, class _Allocator>
1917 swap(multimap<_Key, _Tp, _Compare, _Allocator>& __x,
1918 multimap<_Key, _Tp, _Compare, _Allocator>& __y)