File indexing completed on 2025-01-18 09:42:08
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_MULTI_INDEX_DETAIL_ORD_INDEX_IMPL_FWD_HPP
0010 #define BOOST_MULTI_INDEX_DETAIL_ORD_INDEX_IMPL_FWD_HPP
0011
0012 #if defined(_MSC_VER)
0013 #pragma once
0014 #endif
0015
0016 namespace boost{
0017
0018 namespace multi_index{
0019
0020 namespace detail{
0021
0022 template<
0023 typename KeyFromValue,typename Compare,
0024 typename SuperMeta,typename TagList,typename Category,typename AugmentPolicy
0025 >
0026 class ordered_index;
0027
0028 template<
0029 typename KeyFromValue1,typename Compare1,
0030 typename SuperMeta1,typename TagList1,typename Category1,
0031 typename AugmentPolicy1,
0032 typename KeyFromValue2,typename Compare2,
0033 typename SuperMeta2,typename TagList2,typename Category2,
0034 typename AugmentPolicy2
0035 >
0036 bool operator==(
0037 const ordered_index<
0038 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1,AugmentPolicy1>& x,
0039 const ordered_index<
0040 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2,AugmentPolicy2>& y);
0041
0042 template<
0043 typename KeyFromValue1,typename Compare1,
0044 typename SuperMeta1,typename TagList1,typename Category1,
0045 typename AugmentPolicy1,
0046 typename KeyFromValue2,typename Compare2,
0047 typename SuperMeta2,typename TagList2,typename Category2,
0048 typename AugmentPolicy2
0049 >
0050 bool operator<(
0051 const ordered_index<
0052 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1,AugmentPolicy1>& x,
0053 const ordered_index<
0054 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2,AugmentPolicy2>& y);
0055
0056 template<
0057 typename KeyFromValue1,typename Compare1,
0058 typename SuperMeta1,typename TagList1,typename Category1,
0059 typename AugmentPolicy1,
0060 typename KeyFromValue2,typename Compare2,
0061 typename SuperMeta2,typename TagList2,typename Category2,
0062 typename AugmentPolicy2
0063 >
0064 bool operator!=(
0065 const ordered_index<
0066 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1,AugmentPolicy1>& x,
0067 const ordered_index<
0068 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2,AugmentPolicy2>& y);
0069
0070 template<
0071 typename KeyFromValue1,typename Compare1,
0072 typename SuperMeta1,typename TagList1,typename Category1,
0073 typename AugmentPolicy1,
0074 typename KeyFromValue2,typename Compare2,
0075 typename SuperMeta2,typename TagList2,typename Category2,
0076 typename AugmentPolicy2
0077 >
0078 bool operator>(
0079 const ordered_index<
0080 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1,AugmentPolicy1>& x,
0081 const ordered_index<
0082 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2,AugmentPolicy2>& y);
0083
0084 template<
0085 typename KeyFromValue1,typename Compare1,
0086 typename SuperMeta1,typename TagList1,typename Category1,
0087 typename AugmentPolicy1,
0088 typename KeyFromValue2,typename Compare2,
0089 typename SuperMeta2,typename TagList2,typename Category2,
0090 typename AugmentPolicy2
0091 >
0092 bool operator>=(
0093 const ordered_index<
0094 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1,AugmentPolicy1>& x,
0095 const ordered_index<
0096 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2,AugmentPolicy2>& y);
0097
0098 template<
0099 typename KeyFromValue1,typename Compare1,
0100 typename SuperMeta1,typename TagList1,typename Category1,
0101 typename AugmentPolicy1,
0102 typename KeyFromValue2,typename Compare2,
0103 typename SuperMeta2,typename TagList2,typename Category2,
0104 typename AugmentPolicy2
0105 >
0106 bool operator<=(
0107 const ordered_index<
0108 KeyFromValue1,Compare1,SuperMeta1,TagList1,Category1,AugmentPolicy1>& x,
0109 const ordered_index<
0110 KeyFromValue2,Compare2,SuperMeta2,TagList2,Category2,AugmentPolicy2>& y);
0111
0112 template<
0113 typename KeyFromValue,typename Compare,
0114 typename SuperMeta,typename TagList,typename Category,typename AugmentPolicy
0115 >
0116 void swap(
0117 ordered_index<
0118 KeyFromValue,Compare,SuperMeta,TagList,Category,AugmentPolicy>& x,
0119 ordered_index<
0120 KeyFromValue,Compare,SuperMeta,TagList,Category,AugmentPolicy>& y);
0121
0122 }
0123
0124 }
0125
0126 }
0127
0128 #endif