# std::UnsignedIntegral

From cppreference.com
< cpp‎ | concepts

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

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

### Notes

`UnsignedIntegral<T>` may be satisfied by a type that is not a unsigned integer type, for example, bool.

### 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/UnsignedIntegral&oldid=104905"