6 namespace _internalIterator {
10 explicit _reversed( T& _t ) : t( _t ) {}
15 explicit _creversed(
const T& _t ) : t( _t ) {}
23 _internalIterator::_reversed<T> reversed( T& t ) {
24 return _internalIterator::_reversed<T>( t );
27 _internalIterator::_reversed<T const> reversed( T
const& t ) {
28 return _internalIterator::_reversed<T const>( t );
35 auto begin( Ra::Core::_internalIterator::_reversed<T>& r ) -> decltype( r.t.rbegin() ) {
39 auto end( Ra::Core::_internalIterator::_reversed<T>& r ) -> decltype( r.t.rend() ) {
44 auto begin( Ra::Core::_internalIterator::_creversed<T>
const& cr ) -> decltype( cr.t.rbegin() ) {
48 auto end( Ra::Core::_internalIterator::_creversed<T>
const& cr ) -> decltype( cr.t.rend() ) {