#pragma once #include "compat/meta.hpp" #include namespace mixins::traits_detail { using namespace meta; template using tuple = tuple_; template struct mixin_traits { // implement this! //using depends = tuple<>; }; template struct check_depends_; template struct check_depends_ : std::true_type { }; template struct check_depends_ : std::bool_constant< std::is_base_of_v && lift_v::depends>> && check_depends_::value > { }; template struct impl { static_assert(lift>::value, "class must inherit dependent mixins"); }; } // ns mixins::traits_detail