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"