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