Namespaces
Variants

Experimental library header <experimental/ranges/concepts>

From cppreference.net
Standard library headers
Experimental library headers
Execution P2300
<experimental/execution>
Filesystem TS
<experimental/filesystem>
Parallelism TS (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
<experimental/simd>
experimental/task_block
Library Fundamentals TS (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
<experimental/functional>
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
<experimental/memory_resource>
experimental/numeric
<experimental/optional>
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
<experimental/string_view>
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

Concurrency TS
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
Ranges TS
Coroutines TS
experimental/coroutine
Networking TS
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
<experimental/net>
experimental/netfwd
experimental/socket
experimental/timer
Reflection TS
<experimental/reflect>

이 헤더는 ranges 라이브러리의 일부입니다.

목차

핵심 언어 개념

다음 네임스페이스에 정의됨 std::experimental::ranges
한 타입이 다른 타입과 동일함을 명시
(concept)
한 타입이 다른 타입으로부터 파생됨을 명시
(concept)
한 타입이 다른 타입으로 암시적으로 변환 가능함을 명시
(concept)
두 타입이 공통 참조 타입을 가짐을 명시
(concept)
두 타입이 공통 타입을 가짐을 명시
(concept)
한 타입이 정수 타입임을 명시
(concept)
한 타입이 부호 있는 정수 타입임을 명시
(concept)
한 타입이 부호 없는 정수 타입임을 명시
(concept)
한 타입이 다른 타입으로부터 할당 가능함을 명시
(concept)
한 타입이 스왑 가능하거나 두 타입이 서로 스왑 가능함을 명시
(concept)

비교 개념

다음 네임스페이스에 정의됨 std::experimental::ranges
타입이 Boolean 컨텍스트에서 사용될 수 있음을 명시
(concept)
두 타입이 == ! = 연산자를 사용하여 동등성 비교가 가능함을 명시
(concept)
== 연산자가 동치 관계임을 명시
(concept)
해당 타입의 비교 연산자들이 전순서를 생성함을 명시
(concept)

객체 개념

std::experimental::ranges 네임스페이스에 정의됨
해당 타입의 객체가 파괴될 수 있음을 명시
(concept)
해당 타입의 변수가 일련의 인자 타입들로부터 생성되거나 바인딩될 수 있음을 명시
(concept)
해당 타입의 객체가 기본 생성될 수 있음을 명시
(concept)
해당 타입의 객체가 이동 생성될 수 있음을 명시
(concept)
해당 타입의 객체가 복사 생성 및 이동 생성될 수 있음을 명시
(concept)
해당 타입의 객체가 이동되고 교환될 수 있음을 명시
(concept)
해당 타입의 객체가 복사, 이동, 교환될 수 있음을 명시
(concept)
해당 타입의 객체가 복사, 이동, 교환, 기본 생성될 수 있음을 명시
(concept)
타입이 정규(regular)임을 명시, 즉 Semiregular 이면서 EqualityComparable
(concept)

호출 가능 개념

다음 네임스페이스에 정의됨 std::experimental::ranges
호출 가능 타입이 주어진 인수 타입 집합으로 호출될 수 있음을 지정함
(concept)
호출 가능 타입이 불리언 predicate임을 지정함
(concept)
호출 가능 타입이 이항 relation임을 지정함
(concept)
Relation 이 엄격한 약순서(strict weak ordering)를 부과함을 지정함
(concept)

시놉시스

namespace std { namespace experimental { namespace ranges { inline namespace v1 {
template <class T, class U>
concept bool Same = /* 정의 참조 */;
template <class T, class U>
concept bool DerivedFrom = /* 정의 참조 */;
template <class T, class U>
concept bool ConvertibleTo = /* 정의 참조 */;
template <class T, class U>
concept bool CommonReference = /* 정의 참조 */;
template <class T, class U>
concept bool Common = /* 정의 참조 */;
template <class T>
concept bool Integral = /* 정의 참조 */;
template <class T>
concept bool SignedIntegral = /* 정의 참조 */;
template <class T>
concept bool UnsignedIntegral = /* 정의 참조 */;
template <class T, class U>
concept bool Assignable = /* 정의 참조 */;
template <class T>
concept bool Swappable = /* 정의 참조 */;
template <class T, class U>
concept bool SwappableWith = /* 정의 참조 */;
template <class T>
concept bool Destructible = /* 정의 참조 */;
template <class T, class... Args>
concept bool Constructible = /* 정의 참조 */;
template <class T>
concept bool DefaultConstructible = /* 정의 참조 */;
template <class T>
concept bool MoveConstructible = /* 정의 참조 */;
template <class T>
concept bool CopyConstructible = /* 정의 참조 */;
template <class B>
concept bool Boolean = /* 정의 참조 */;
template <class T, class U>
concept bool WeaklyEqualityComparableWith = /* 정의 참조 */;
template <class T>
concept bool EqualityComparable = /* 정의 참조 */;
template <class T, class U>
concept bool EqualityComparableWith = /* 정의 참조 */;
template <class T>
concept bool StrictTotallyOrdered = /* 정의 참조 */;
template <class T, class U>
concept bool StrictTotallyOrderedWith = /* 정의 참조 */;
template <class T>
concept bool Movable = /* 정의 참조 */;
template <class T>
concept bool Copyable = /* 정의 참조 */;
template <class T>
concept bool Semiregular = /* 정의 참조 */;
template <class T>
concept bool Regular = /* 정의 참조 */;
template <class F, class... Args>
concept bool Invocable = /* 정의 참조 */;
template <class F, class... Args>
concept bool RegularInvocable = /* 정의 참조 */;
template <class F, class... Args>
concept bool Predicate = /* 정의 참조 */;
template <class R, class T, class U>
concept bool Relation = /* 정의 참조 */;
template <class R, class T, class U>
concept bool StrictWeakOrder = /* 정의 참조 */;
}}}}