Monero
Loading...
Searching...
No Matches
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: