7#ifndef _AUROSTD_XCOMBOS_H_
8#define _AUROSTD_XCOMBOS_H_
61 xcombos(
int choice_count,
int choose_count,
char mode =
'C',
bool rpt =
false);
71 void reset(
int choice_count,
int choose_count,
char mode =
'C',
bool rpt =
false);
72 void reset(std::vector<int> vec,
char mode);
73 [[nodiscard]]
const std::vector<int>&
getCombo()
const;
74 [[nodiscard]]
int getN()
const;
75 [[nodiscard]]
int getM()
const;
76 [[nodiscard]] std::vector<int>
getIndices()
const;
77 template <
class utype> [[nodiscard]] std::vector<utype>
applyCombo(
const std::vector<utype>& v_items)
const;
78 template <
class utype> [[nodiscard]] std::vector<utype>
applyCombo(
const std::vector<std::vector<utype>>& v_items)
const;
void setCombinationsIncrementParameters()
void incrementPermutation()
const std::vector< int > & getCombo() const
std::vector< int > m_sets
algorithm_xcombos m_algorithm
void initializeCombinationsP()
void incrementCombinations()
void getNextEnumerationEqual()
std::vector< int > getIndices() const
std::vector< int > m_indices
void copy(const xcombos &b)
void incrementEnumerations()
void getNextEnumeration()
const xcombos & operator=(const xcombos &other)
std::vector< int > m_input
std::vector< int > m_current
std::vector< utype > applyCombo(const std::vector< utype > &v_items) const
utype mode(const xvector< utype > &a)
void sort(vector< utype1 > &arr)