std::experimental::ranges::UnsignedIntegral - cppreference.com (original) (raw)
From cppreference.com
< cpp | experimental | ranges
Technical Specification |
---|
Filesystem library (filesystem TS) |
Library fundamentals (library fundamentals TS) |
Library fundamentals 2 (library fundamentals TS v2) |
Library fundamentals 3 (library fundamentals TS v3) |
Extensions for parallelism (parallelism TS) |
Extensions for parallelism 2 (parallelism TS v2) |
Extensions for concurrency (concurrency TS) |
Extensions for concurrency 2 (concurrency TS v2) |
Concepts (concepts TS) |
Ranges (ranges TS) |
Reflection (reflection TS) |
Mathematical special functions (special functions TR) |
Experimental Non-TS |
Pattern Matching |
Linear Algebra |
std::execution |
Contracts |
2D Graphics |
Concepts |
---|
General utilities |
Iterators |
Ranges |
Algorithms |
Core language concepts | |||
---|---|---|---|
Same DerivedFrom ConvertibleTo | CommonReference Common | Integral SignedIntegral UnsignedIntegral | Assignable SwappableSwappableWith |
Object concepts | |||
Destructible Constructible DefaultConstructible | MoveConstructible CopyConstructible | Movable Copyable | Semiregular Regular |
Comparison concepts | |||
Boolean | WeaklyEqualityComparableWith | EqualityComparableEqualityComparableWith | StrictTotallyOrderedStrictTotallyOrderedWith |
Callable concepts | |||
InvocableRegularInvocable | Predicate | Relation | StrictWeakOrder |
URNG concept | |||
UniformRandomNumberGenerator |
| Defined in header <experimental/ranges/concepts> | | | | ----------------------------------------------------------------------------------------------------------------------------------------------- | | ----------- | | template< class T >concept bool UnsignedIntegral = Integral<T> && !SignedIntegral<T>; | | (ranges TS) |
The concept UnsignedIntegral<T>
is satisfied if and only if T
is an integral type and std::is_signed<T>::value is false.
[edit] Notes
UnsignedIntegral<T>
may be satisfied by a type that is not a unsigned integer type, for example, bool.
[edit] See also
is_integral(C++11) | checks if a type is an integral type (class template) [edit] |
---|---|
is_signed(C++11) | checks if a type is a signed arithmetic type (class template) [edit] |
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/ranges/concepts/UnsignedIntegral&oldid=155320"