#include <cstdint> #include <vector> template<std::size_t size, int containertype> class semi_bitset{ using uint64_t = std::uint64_t; std::vector<uint64_t> data; semi_bitset() : data(size){} }; template<std::size_t size> class semi_bitset<size, 0>{ using uint64_t = std::uint64_t; uint64_t data[size] = {0}; };