SmartRanges.h File Reference

SmartRanges.h Collection of helper ranges/adaptors/algorithms for smart and efficient manipulaitons with data. More...

#include <cassert>
#include <limits>
#include "Range.h"
#include "boost/iterator/iterator_facade.hpp"
#include "boost/iterator/filter_iterator.hpp"
#include "boost/iterator/transform_iterator.hpp"
Include dependency graph for SmartRanges.h:

Go to the source code of this file.

Classes

class  Gaudi::details::masked_iterator< ITERATOR, MASK >
 "masked" iterator iterates ober "masked" intries in the cotainner/range More...
 
class  Gaudi::details::index_iterator< ITERATOR, INDICES >
 "index" iterator iterates ober "indiced" intries in the cotainer/range More...
 

Namespaces

 Gaudi
 Helper functions to set/get the application return code.
 
 Gaudi::details
 

Functions

template<class PREDICATE , class CONTAINER >
Gaudi::Range_< typename Gaudi::details::container< CONTAINER >::Container, boost::filter_iterator< PREDICATE, typename Gaudi::details::container< CONTAINER >::Iterator > > Gaudi::make_filter_range (PREDICATE p, const CONTAINER &c)
 create a filtering range with predicate More...
 
template<class FUNCTOR , class CONTAINER >
Gaudi::Range_< typename Gaudi::details::container< CONTAINER >::Container, boost::transform_iterator< FUNCTOR, typename Gaudi::details::container< CONTAINER >::Iterator > > Gaudi::make_transform_range (FUNCTOR f, const CONTAINER &c)
 create "transform" range with functors More...
 
template<class MASK , class CONTAINER >
Gaudi::Range_< typename Gaudi::details::container< CONTAINER >::Container, Gaudi::details::masked_iterator< typename Gaudi::details::container< CONTAINER >::Iterator, MASK > > Gaudi::make_mask_range (MASK m, const CONTAINER &c)
 create "masking" range with mask More...
 
template<class INDICES , class CONTAINER >
Gaudi::Range_< typename Gaudi::details::container< CONTAINER >::Container, Gaudi::details::index_iterator< typename Gaudi::details::container< CONTAINER >::Iterator, INDICES > > Gaudi::make_index_range (INDICES m, const CONTAINER &c)
 create "index" range with indices More...
 

Detailed Description

SmartRanges.h Collection of helper ranges/adaptors/algorithms for smart and efficient manipulaitons with data.

Definition in file SmartRanges.h.