實驗性庫標頭檔案 <experimental/ranges/concepts>
來自 cppreference.com
此標頭檔案是 ranges 庫的一部分。
目錄 |
[編輯] 核心語言概念
定義於名稱空間
std::experimental::ranges | |
指定型別與另一型別相同 (概念) | |
指定型別派生自另一型別 (概念) | |
指定型別可隱式轉換為另一型別 (概念) | |
指定兩種型別共享一個共同的引用型別 (概念) | |
指定兩種型別共享一個共同的型別 (概念) | |
指定型別是整型 (概念) | |
指定型別是帶符號的整型 (概念) | |
指定一個型別是無符號的整型 (概念) | |
指定型別可從另一型別賦值 (概念) | |
指定型別可以被交換,或者兩種型別可以互相交換 (概念) |
[編輯] 比較概念
定義於名稱空間
std::experimental::ranges | |
指定型別可以在布林上下文中使用 (概念) | |
指定兩個型別可以使用運算子 == 和 != 進行相等比較 (概念) | |
指定運算子 == 是等價關係 (概念) | |
指定型別上的比較運算子產生全序關係 (概念) |
[編輯] 物件概念
定義於名稱空間
std::experimental::ranges | |
指定該型別的物件可以被銷燬 (概念) | |
指定該型別的變數可以從一組引數型別構造或繫結 (概念) | |
指定型別的物件可以預設構造 (概念) | |
指定型別的物件可以被移動構造 (概念) | |
指定型別的物件可以被複制構造和移動構造 (概念) | |
指定型別的物件可以被移動和交換 (概念) | |
指定型別的物件可以被複制、移動和交換 (概念) | |
指定型別的物件可以被複制、移動、交換和預設構造 (概念) | |
指定一個型別是常規的,即它既是 Semiregular 又是 EqualityComparable (概念) |
[編輯] 可呼叫概念
定義於名稱空間
std::experimental::ranges | |
指定可呼叫型別可以使用給定的一組引數型別進行呼叫 (概念) | |
指定可呼叫型別是布林謂詞 (概念) | |
指定可呼叫型別是二元關係 (概念) | |
指定一個 Relation 施加嚴格弱序(概念) |
[編輯] 概要
namespace std { namespace experimental { namespace ranges { inline namespace v1 { template <class T, class U> concept bool Same = /* see definition */; template <class T, class U> concept bool DerivedFrom = /* see definition */; template <class T, class U> concept bool ConvertibleTo = /* see definition */; template <class T, class U> concept bool CommonReference = /* see definition */; template <class T, class U> concept bool Common = /* see definition */; template <class T> concept bool Integral = /* see definition */; template <class T> concept bool SignedIntegral = /* see definition */; template <class T> concept bool UnsignedIntegral = /* see definition */; template <class T, class U> concept bool Assignable = /* see definition */; template <class T> concept bool Swappable = /* see definition */; template <class T, class U> concept bool SwappableWith = /* see definition */; template <class T> concept bool Destructible = /* see definition */; template <class T, class... Args> concept bool Constructible = /* see definition */; template <class T> concept bool DefaultConstructible = /* see definition */; template <class T> concept bool MoveConstructible = /* see definition */; template <class T> concept bool CopyConstructible = /* see definition */; template <class B> concept bool Boolean = /* see definition */; template <class T, class U> concept bool WeaklyEqualityComparableWith = /* see definition */; template <class T> concept bool EqualityComparable = /* see definition */; template <class T, class U> concept bool EqualityComparableWith = /* see definition */; template <class T> concept bool StrictTotallyOrdered = /* see definition */; template <class T, class U> concept bool StrictTotallyOrderedWith = /* see definition */; template <class T> concept bool Movable = /* see definition */; template <class T> concept bool Copyable = /* see definition */; template <class T> concept bool Semiregular = /* see definition */; template <class T> concept bool Regular = /* see definition */; template <class F, class... Args> concept bool Invocable = /* see definition */; template <class F, class... Args> concept bool RegularInvocable = /* see definition */; template <class F, class... Args> concept bool Predicate = /* see definition */; template <class R, class T, class U> concept bool Relation = /* see definition */; template <class R, class T, class U> concept bool StrictWeakOrder = /* see definition */; }}}}