Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
Iterator.h File Reference
#include <hydra/detail/Config.h>
#include <hydra/detail/BackendPolicy.h>
#include <array>
#include <vector>
#include <utility>
#include <initializer_list>
#include <hydra/detail/Iterator.inl>
Include dependency graph for Iterator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 hydra
 Generic policies definition.
 

Functions

template<class C >
auto hydra::begin (const C &c) -> decltype(c.begin())
 
template<class C >
auto hydra::begin (C &&c) -> decltype(std::forward< C >(c).begin())
 
template<class T , size_t N>
T * hydra::begin (T(&array)[N])
 
template<class C >
auto hydra::end (const C &c) -> decltype(c.end())
 
template<class C >
auto hydra::end (C &&c) -> decltype(std::forward< C >(c).end())
 
template<class T , size_t N>
T * hydra::end (T(&array)[N])
 
template<class C >
auto hydra::rbegin (C &&c) -> decltype(std::forward< C >(c).rbegin())
 
template<class C >
auto hydra::rbegin (const C &c) -> decltype(c.rbegin())
 
template<class T , size_t N>
T * hydra::rbegin (T(&array)[N])
 
template<class C >
auto hydra::rend (C &&c) -> decltype(std::forward< C >(c).rend())
 
template<class C >
auto hydra::rend (const C &c) -> decltype(c.rend())
 
template<class T , size_t N>
T * hydra::rend (T(&array)[N])