.. _signed_integral: ********************* meta::signed_integral ********************* Defined in header ````. .. code-block:: cpp template concept signed_integral = meta::integral && std::is_signed::value; Pre-C++20 implementation of the :concept:`signed_integral` concept. ---- Concept emulation ================= .. code-block:: cpp namespace mgs { namespace meta { template struct is_signed_integral { /* ... */ }; template constexpr auto is_signed_integral_v = is_signed_integral::value; template >> using signed_integral = T; } // namespace meta } // namespace mgs Example ======= .. code-block:: cpp #include using namespace mgs::meta; static_assert(is_signed_integral_v, ""); static_assert(!is_signed_integral_v, "");