All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces | Functions
subset_iterator.hpp File Reference
#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{})
 

Detailed Description

Author
Piotr Wygocki
Version
1.0
Date
2013-02-01

Definition in file subset_iterator.hpp.