| The Gaudi Framework v28r2-patches (bc4ad17a)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces | Functions
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.

- make_filter_range
- make_transform_range
- make_mask_range
- make_index_range All these smart ranges can be chained/composed
  Author
    Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@i.nosp@m.tep..nosp@m.ru
  Date
    2016-09-20

Definition in file SmartRanges.h.