20 set_t people{
"Alice",
"Benjamine",
"Charles",
"Dracula"};
22 size_t n = people.size();
29 for(
size_t r=0; r <= n; ++r)
35 stream << ncrnpr::build_combination(m_th, people, r) <<
nl;
52 set_t people{
"Alice",
"Benjamine",
"Charles",
"Dracula"};
55 auto sets = ncrnpr::build_combination_indices<std::vector>(5);
59 auto& [selected_set, complement_set] = duet;
61 stream << selected_set <<
" - " << complement_set << newline;
80 set_t include_set{2, 3, 5};
83 auto sets = ncrnpr::build_combination_including_indices<std::vector>
88 auto& [selected_set, complement_set] = duet;
90 stream << selected_set <<
" - " << complement_set << newline;
108 set_t exclude_set{1, 3, 5, 7, 9};
111 auto sets = ncrnpr::build_combination_excluding_indices<std::vector>
114 for(
auto& duet: sets)
116 auto& [selected_set, complement_set] = duet;
118 stream << selected_set <<
" - " << complement_set << newline;
void examples_build_combinations_exclude()
void examples_build_combinations_include()
void examples_build_combinations()
void examples_set_alias()
constexpr size_t combinations
std::deque< element_t > set_t
String conversions are implemented.
Stream output operators are defined.
Type to string name conversions are defined.
typename SetTagType::set_t set_t
typename SetTagType::duet_set_t duet_set_t
typename SetTagType::set_element_t set_element_t
Stream output operators << are implemented.