All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
combine_iterator.hpp File Reference
#include "paal/utils/type_functions.hpp"
#include <boost/iterator/filter_iterator.hpp>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/iterator/iterator_facade.hpp>
#include <boost/range/empty.hpp>

Go to the source code of this file.

Classes

class  paal::data_structures::combine_iterator_engine< Ranges >
 class representing set of ranges with two operation next and call More...
 
class  paal::data_structures::combine_iterator_engine< Range, RangesRest...>
 
class  paal::data_structures::combine_iterator_engine<>
 specialization for empty ranges lists More...
 
class  paal::data_structures::combine_iterator< Joiner, Ranges >
 combine_iterator iterates through all combinations of values from given ranges and returns them joined together using given Joiner More...
 

Namespaces

 paal
 global namespace of project.
 
 paal::data_structures
 Data Structure namespace.
 
 paal::data_structures::detail
 Detail of Data Structure namespace.
 

Typedefs

template<typename T >
using paal::data_structures::detail::rem_ref = typename std::remove_reference< T >::type
 

Functions

template<typename... Ranges>
combine_iterator_engine
< detail::rem_ref< Ranges >...> 
paal::data_structures::make_combine_iterator_engine (Ranges &&...ranges)
 make for combine_iterator_engine More...
 
template<typename Joiner , typename... Ranges>
combine_iterator< Joiner,
detail::rem_ref< Ranges >...> 
paal::data_structures::make_combine_iterator (Joiner joiner, Ranges &&...ranges)
 make for combine_iterator More...
 

Detailed Description

Author
Piotr Wygocki
Version
1.0
Date
2013-02-01

Definition in file combine_iterator.hpp.