6namespace _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 );
35auto begin( Ra::Core::_internalIterator::_reversed<T>& r ) ->
decltype( r.t.rbegin() ) {
39auto end( Ra::Core::_internalIterator::_reversed<T>& r ) ->
decltype( r.t.rend() ) {
44auto begin( Ra::Core::_internalIterator::_creversed<T>
const& cr ) ->
decltype( cr.t.rbegin() ) {
48auto end( Ra::Core::_internalIterator::_creversed<T>
const& cr ) ->
decltype( cr.t.rend() ) {
hepler function to manage enum as underlying types in VariableSet