Concept Subspace :: sus :: num :: SignedPrimitiveInteger

template <class T>
concept SignedPrimitiveInteger
requires
(!std::is_unsigned_v<char> && std::same_as<char, T>) ||
    std::same_as<signed char, T> || std::same_as<short, T> ||
    std::same_as<int, T> || std::same_as<long, T> || std::same_as<long long, T>

Signed primitive integer types (signed char, int, long, etc).