| 
|   | MAXON_MEMBERTYPE_DETECTOR (GetNonConstIteratorType, Iterator, std::false_type) | 
|   | 
|   | MAXON_MEMBERTYPE_DETECTOR (GetConstIteratorType, ConstIterator, std::false_type) | 
|   | 
|   | MAXON_MEMBERTYPE_DETECTOR (GetCollectionType, CollectionType, T) | 
|   | 
|   | MAXON_MEMBERTYPE_DETECTOR (IsForEachIterator, IsForEachIterator, std::false_type) | 
|   | 
| template<typename I >  | 
| ReverseIterator< typename GetIteratorType< typename std::remove_reference< I >::type >::type >  | RBegin (I &&iterable) | 
|   | 
| template<typename I >  | 
| ReverseIterator< typename GetIteratorType< typename std::remove_reference< I >::type >::type >  | REnd (I &&iterable) | 
|   | 
| template<typename COLLECTION >  | 
| MAXON_ATTRIBUTE_FORCE_INLINE auto  | begin (COLLECTION &&c) -> decltype(c.Begin()) | 
|   | 
| template<typename COLLECTION >  | 
| MAXON_ATTRIBUTE_FORCE_INLINE auto  | end (COLLECTION &&c) -> decltype(c.End()) | 
|   | 
| template<typename COLLECTION , typename... ARGS>  | 
| void  | EraseHelper (COLLECTION &collection, typename COLLECTION::Iterator &it, std::false_type *, ARGS &&... args) | 
|   | 
| template<typename COLLECTION , typename... ARGS>  | 
| void  | EraseHelper (COLLECTION &collection, typename COLLECTION::Iterator &it, std::true_type *, ARGS &&... args) | 
|   |