std::experimental::ranges::UnsignedIntegral - cppreference.com (original) (raw)

From cppreference.com

< cpp‎ | experimental‎ | ranges

C++

Compiler support
Freestanding and hosted
Language
Standard library
Standard library headers
Named requirements
Feature test macros (C++20)
Language support library
Concepts library (C++20)
Diagnostics library
Memory management library
Metaprogramming library (C++11)
General utilities library
Containers library
Iterators library
Ranges library (C++20)
Algorithms library
Strings library
Text processing library
Numerics library
Date and time library
Input/output library
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Technical specifications
Symbols index
External libraries

[edit]

Experimental

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

[edit]

Ranges

Concepts
General utilities
Iterators
Ranges
Algorithms

[edit]

Concepts library

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

[edit]

| 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"