Changeset 3178
- Timestamp:
- Mar 23, 2014, 3:27:44 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/utility/Range.h
r2119 r3178 49 49 50 50 /** 51 @brief Default Constructor 51 @brief Default Constructor 52 52 */ 53 53 // For STL container usage … … 55 55 56 56 /** 57 @brief Constructor57 \brief Constructor 58 58 */ 59 59 Range(T first, T last); … … 98 98 99 99 \relatesalso Range 100 */ 100 */ 101 101 template<typename T1, typename T2> 102 102 bool operator==(const Range<T1>&, const Range<T2>&); … … 108 108 109 109 \relatesalso Range 110 */ 110 */ 111 111 template<typename T1, typename T2> 112 112 bool operator!=(const Range<T1>&, const Range<T2>&); … … 122 122 123 123 \relatesalso Range 124 */ 124 */ 125 125 template<typename T1, typename T2> 126 126 bool operator<(const Range<T1>& lhs, const Range<T2>& rhs); … … 132 132 133 133 \relatesalso Range 134 */ 134 */ 135 135 template<typename T1, typename T2> 136 136 bool operator<=(const Range<T1>& lhs, const Range<T2>& rhs); … … 142 142 143 143 \relatesalso Range 144 */ 144 */ 145 145 template<typename T1, typename T2> 146 146 bool operator>(const Range<T1>&, const Range<T2>&); … … 152 152 153 153 \relatesalso Range 154 */ 154 */ 155 155 template<typename T1, typename T2> 156 156 bool operator>=(const Range<T1>&, const Range<T2>&); … … 160 160 template<typename T> 161 161 Range<T>::Range(void){} 162 162 163 163 template<typename T> 164 164 Range<T>::Range(T first, T last) 165 165 : first_(first), last_(last) 166 166 {} 167 167 168 168 template<typename T> 169 169 T Range<T>::begin(void) const 170 170 { return first_; } 171 171 172 172 173 173 template<typename T> 174 174 T Range<T>::end(void) const 175 175 { return last_; } 176 176 177 177 178 178 template<typename T> … … 207 207 template<typename T1, typename T2> 208 208 bool operator!=(const Range<T1>& lhs, const Range<T2>& rhs) 209 { 210 return ! (lhs==rhs); 209 { 210 return ! (lhs==rhs); 211 211 } 212 212 … … 214 214 template<typename T1, typename T2> 215 215 bool operator<(const Range<T1>& lhs, const Range<T2>& rhs) 216 { 216 { 217 217 return std::lexicographical_compare(lhs.begin(), lhs.end(), 218 rhs.begin(), rhs.end()); 218 rhs.begin(), rhs.end()); 219 219 } 220 220 … … 222 222 template<typename T1, typename T2> 223 223 bool operator>(const Range<T1>& lhs, const Range<T2>& rhs) 224 { 225 return rhs < lhs; 224 { 225 return rhs < lhs; 226 226 } 227 227 … … 229 229 template<typename T1, typename T2> 230 230 bool operator<=(const Range<T1>& lhs, const Range<T2>& rhs) 231 { 232 return ! (rhs<lhs); 231 { 232 return ! (rhs<lhs); 233 233 } 234 234 … … 236 236 template<typename T1, typename T2> 237 237 bool operator>=(const Range<T1>& lhs, const Range<T2>& rhs) 238 { 239 return ! (lhs<rhs); 238 { 239 return ! (lhs<rhs); 240 240 } 241 241
Note: See TracChangeset
for help on using the changeset viewer.