Electroneum
Public Member Functions | Private Member Functions | Private Attributes | List of all members
tools::Combinator< T > Class Template Reference

#include <combinator.h>

Public Member Functions

 Combinator (const std::vector< T > &v)
 
std::vector< std::vector< T > > combine (size_t k)
 

Private Member Functions

void doCombine (size_t from, size_t k)
 

Private Attributes

std::vector< Torigin
 
std::vector< std::vector< T > > combinations
 
std::vector< size_t > current
 

Constructor & Destructor Documentation

◆ Combinator()

template<typename T >
tools::Combinator< T >::Combinator ( const std::vector< T > &  v)
inline

Member Function Documentation

◆ combine()

template<typename T >
std::vector< std::vector< T > > tools::Combinator< T >::combine ( size_t  k)

◆ doCombine()

template<typename T >
void tools::Combinator< T >::doCombine ( size_t  from,
size_t  k 
)
private

Member Data Documentation

◆ combinations

template<typename T >
std::vector<std::vector<T> > tools::Combinator< T >::combinations
private

◆ current

template<typename T >
std::vector<size_t> tools::Combinator< T >::current
private

◆ origin

template<typename T >
std::vector<T> tools::Combinator< T >::origin
private

The documentation for this class was generated from the following file: