21 set_t myset{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
22 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
23 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
24 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
25 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
28 size_t select_count = 6;
29 auto cmb =
cpr::ncr(myset.size(), select_count);
31 stream << myset.size() <<
"_C_" << select_count <<
" = " << cmb <<
tpf::endl;
void examples_for_build_subsets()
std::deque< element_t > set_t
std::deque< set_t > sets_t
std::string elapsed_time(bool bReset=true, TimeUnit dummy_time=TimeUnit{}) const
Implements random number generator and stop watch.
enable_if_all_in_list_t< types::type_list_t< Type1, Type2 >, integral_list_t, ReturnType > ncr(Type1 nn, Type2 rr)
void build_subsets(ContainerType< ContainerType< EleType, Types... >, OuterTypes... > &SS, ContainerType< EleType, Types... > R, ContainerType< EleType, Types... > S, size_t count)
Implements set operations.
Type to string name conversions are defined.
typename SetTagType::set_t set_t
typename SetTagType::set_of_sets_t set_of_sets_t
typename SetTagType::sets_t sets_t
Stream output operators << are implemented.
Implements set operations.