#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... | |
 1.8.5
 1.8.5