|
@@ -0,0 +1,13 @@
|
|
|
+#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};
|
|
|
+};
|