#include "paal/utils/type_functions.hpp"
#include "paal/utils/make_tuple.hpp"
#include <boost/iterator/filter_iterator.hpp>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/range/iterator_range.hpp>
Go to the source code of this file.
Classes | |
class | paal::data_structures::subsets_iterator_engine< k, Iterator > |
class | paal::data_structures::subsets_iterator_engine< 0, Iterator > |
specialization for k==0 for boundary cases. This class stores iterator pointing to the end of the input collection More... | |
class | paal::data_structures::subsets_iterator< k, Iterator, Joiner > |
Iterator to all k-subsets of given collection. More... | |
Namespaces | |
paal | |
global namespace of project. | |
paal::data_structures | |
Data Structure namespace. | |
Functions | |
template<int k, typename Iterator > | |
subsets_iterator_engine< k, Iterator > | paal::data_structures::make_subsets_iterator_engine (Iterator b, Iterator e) |
make for subsets_iterator_engine More... | |
template<int k, typename Iterator , typename Joiner = make_tuple> | |
boost::iterator_range < subsets_iterator< k, Iterator, Joiner > > | paal::data_structures::make_subsets_iterator_range (Iterator b, Iterator e, Joiner joiner=Joiner{}) |
make for subsets_iterator More... | |
template<int k, typename Range , typename Joiner = make_tuple> | |
auto | paal::data_structures::make_subsets_iterator_range (const Range &range, Joiner joiner=Joiner{}) |