Experimental library header <experimental/ranges/concepts>
From cppreference.net
<
cpp
|
header
|
experimental
이 헤더는 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 = /* 정의 참조 */; }}}}