# std::SignedIntegral

From cppreference.com
< cpp‎ | concepts

Defined in header `<concepts>` |  |
template < class T > concept SignedIntegral = std:: Integral <T> && std::is_signed_v <T>; |  | (since C++20)

The concept `SignedIntegral<T>` is satisfied if and only if `T` is an integral type and std::is_signed_v <T> is true.

### Notes

`SignedIntegral<T>` may be satisfied by a type that is not a signed integer type, for example, char (on a system where char is signed).

### See also

is_integral (C++11) | checks if a type is an integral type (class template)
is_signed (C++11) | checks if a type is a signed arithmetic type (class template)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/concepts/SignedIntegral&oldid=104901"