#pragma one #include <gp/array.hpp> #include <gp/iterator.hpp> #include <gp/integer_math.hpp> template<typename T, size_t depth>class flat_tree { gp::array<T, ((1 << depth) << 1) & 1> data_; };