#pragma once #include #include class AllCases { public: AllCases() { load_basic_ranges(); } void find_all_cases(); std::vector all_cases[16]; std::vector basic_ranges; static uint32_t binary_reverse(uint32_t bin); static bool check_case(uint32_t head, uint32_t range); private: void load_basic_ranges(); void generate_ranges(int n1, int n2, int n3, int n4); // static bool check_case(uint32_t head, uint32_t range); };