Lines Matching refs:_Compare
440 template <class _Key, class _Compare, class _Allocator>
443 template <class _Key, class _Compare = less<_Key>,
451 typedef _Compare key_compare;
604 static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), "");
777 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
781 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
791 typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type
809 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
814 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
827 typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type
831 typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type
844 typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type
848 …typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::ty…
855 class _Compare = less<typename iterator_traits<_InputIterator>::value_type>,
858 class = _EnableIf<!__is_allocator<_Compare>::value, void>>
859 set(_InputIterator, _InputIterator, _Compare = _Compare(), _Allocator = _Allocator())
860 -> set<typename iterator_traits<_InputIterator>::value_type, _Compare, _Allocator>;
862 template<class _Key, class _Compare = less<_Key>,
865 class = _EnableIf<!__is_allocator<_Compare>::value, void>>
866 set(initializer_list<_Key>, _Compare = _Compare(), _Allocator = _Allocator())
867 -> set<_Key, _Compare, _Allocator>;
883 template <class _Key, class _Compare, class _Allocator>
884 set<_Key, _Compare, _Allocator>::set(set&& __s, const allocator_type& __a)
897 template <class _Key, class _Compare, class _Allocator>
900 operator==(const set<_Key, _Compare, _Allocator>& __x,
901 const set<_Key, _Compare, _Allocator>& __y)
906 template <class _Key, class _Compare, class _Allocator>
909 operator< (const set<_Key, _Compare, _Allocator>& __x,
910 const set<_Key, _Compare, _Allocator>& __y)
915 template <class _Key, class _Compare, class _Allocator>
918 operator!=(const set<_Key, _Compare, _Allocator>& __x,
919 const set<_Key, _Compare, _Allocator>& __y)
924 template <class _Key, class _Compare, class _Allocator>
927 operator> (const set<_Key, _Compare, _Allocator>& __x,
928 const set<_Key, _Compare, _Allocator>& __y)
933 template <class _Key, class _Compare, class _Allocator>
936 operator>=(const set<_Key, _Compare, _Allocator>& __x,
937 const set<_Key, _Compare, _Allocator>& __y)
942 template <class _Key, class _Compare, class _Allocator>
945 operator<=(const set<_Key, _Compare, _Allocator>& __x,
946 const set<_Key, _Compare, _Allocator>& __y)
952 template <class _Key, class _Compare, class _Allocator>
955 swap(set<_Key, _Compare, _Allocator>& __x,
956 set<_Key, _Compare, _Allocator>& __y)
963 template <class _Key, class _Compare, class _Allocator, class _Predicate>
965 typename set<_Key, _Compare, _Allocator>::size_type
966 erase_if(set<_Key, _Compare, _Allocator>& __c, _Predicate __pred) {
971 template <class _Key, class _Compare = less<_Key>,
979 typedef _Compare key_compare;
1131 static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), "");
1304 typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,iterator>::type
1308 typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,const_iterator>::type
1318 typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type
1336 typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,iterator>::type
1341 typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,const_iterator>::type
1354 typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,iterator>::type
1358 typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,const_iterator>::type
1371 …typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::…
1375 …typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_…
1382 class _Compare = less<typename iterator_traits<_InputIterator>::value_type>,
1385 class = _EnableIf<!__is_allocator<_Compare>::value, void>>
1386 multiset(_InputIterator, _InputIterator, _Compare = _Compare(), _Allocator = _Allocator())
1387 -> multiset<typename iterator_traits<_InputIterator>::value_type, _Compare, _Allocator>;
1389 template<class _Key, class _Compare = less<_Key>,
1392 class = _EnableIf<!__is_allocator<_Compare>::value, void>>
1393 multiset(initializer_list<_Key>, _Compare = _Compare(), _Allocator = _Allocator())
1394 -> multiset<_Key, _Compare, _Allocator>;
1410 template <class _Key, class _Compare, class _Allocator>
1411 multiset<_Key, _Compare, _Allocator>::multiset(multiset&& __s, const allocator_type& __a)
1424 template <class _Key, class _Compare, class _Allocator>
1427 operator==(const multiset<_Key, _Compare, _Allocator>& __x,
1428 const multiset<_Key, _Compare, _Allocator>& __y)
1433 template <class _Key, class _Compare, class _Allocator>
1436 operator< (const multiset<_Key, _Compare, _Allocator>& __x,
1437 const multiset<_Key, _Compare, _Allocator>& __y)
1442 template <class _Key, class _Compare, class _Allocator>
1445 operator!=(const multiset<_Key, _Compare, _Allocator>& __x,
1446 const multiset<_Key, _Compare, _Allocator>& __y)
1451 template <class _Key, class _Compare, class _Allocator>
1454 operator> (const multiset<_Key, _Compare, _Allocator>& __x,
1455 const multiset<_Key, _Compare, _Allocator>& __y)
1460 template <class _Key, class _Compare, class _Allocator>
1463 operator>=(const multiset<_Key, _Compare, _Allocator>& __x,
1464 const multiset<_Key, _Compare, _Allocator>& __y)
1469 template <class _Key, class _Compare, class _Allocator>
1472 operator<=(const multiset<_Key, _Compare, _Allocator>& __x,
1473 const multiset<_Key, _Compare, _Allocator>& __y)
1478 template <class _Key, class _Compare, class _Allocator>
1481 swap(multiset<_Key, _Compare, _Allocator>& __x,
1482 multiset<_Key, _Compare, _Allocator>& __y)
1489 template <class _Key, class _Compare, class _Allocator, class _Predicate>
1491 typename multiset<_Key, _Compare, _Allocator>::size_type
1492 erase_if(multiset<_Key, _Compare, _Allocator>& __c, _Predicate __pred) {