#pragma once #include "asl/meta/types.hpp" #include "asl/meta/funcs.hpp" #include "asl/meta/refs.hpp" #include "asl/meta/internal/quals.hpp" namespace asl { template concept is_const = internal::is_const; template concept is_volatile = !is_any_ref && !is_func && same::add>; template using as_const_t = internal::const_helper::add; template using un_const_t = internal::const_helper::remove; template using as_volatile_t = internal::volatile_helper::add; template using un_volatile_t = internal::volatile_helper::remove; template using un_qual_t = un_volatile_t>; } // namespace asl