feat(concept): add concepts that depend on templates such as Forward and add corresponding tests
This commit is contained in:
@ -3,25 +3,16 @@
|
||||
#include "CoreTypes.h"
|
||||
#include "Concepts/Same.h"
|
||||
#include "Concepts/Derived.h"
|
||||
#include "Concepts/Objects.h"
|
||||
#include "Concepts/Swappable.h"
|
||||
#include "Concepts/Assignable.h"
|
||||
#include "Concepts/Comparable.h"
|
||||
#include "Concepts/BuiltinType.h"
|
||||
#include "Concepts/Convertible.h"
|
||||
#include "Concepts/Destructible.h"
|
||||
#include "Concepts/Constructible.h"
|
||||
#include "Concepts/BooleanTestable.h"
|
||||
|
||||
//template <typename T> concept CBooleanTestable; // Prerequisites: Forward
|
||||
//template <typename T> concept CMovable; // Prerequisites: CAssignableFrom
|
||||
//template <typename T> concept CCopyable; // Prerequisites: CAssignableFrom
|
||||
//template <typename T> concept CSemiregular; // Prerequisites: CCopyable
|
||||
//template <typename T> concept CRegular; // Prerequisites: CEqualityComparable
|
||||
|
||||
//template <typename T, typename U> concept CAssignableFrom; // Prerequisites: Forward
|
||||
//template <typename T> concept CEqualityComparable; // Prerequisites: CBooleanTestable
|
||||
//template <typename T, typename U> concept CEqualityComparableWith; // Prerequisites: CBooleanTestable
|
||||
//template <typename T> concept CTotallyOrdered; // Prerequisites: CBooleanTestable
|
||||
//template <typename T, typename U> concept CTotallyOrderedWith; // Prerequisites: CBooleanTestable
|
||||
|
||||
//template <typename T, typename U> concept CCommonWith; // Prerequisites: Declval
|
||||
//template <typename T, typename U> concept CCommonReferenceWith; // Prerequisites: Declval
|
||||
//template <typename F, typename... Args> concept CInvocable; // Prerequisites: Invoke, Forward
|
||||
//template <typename F, typename... Args> concept CRegularInvocable; // Prerequisites: Invoke, Forward
|
||||
//template <typename F, typename... Args> concept CPredicate; // Prerequisites: CBooleanTestable, CRegularInvocable
|
||||
|
Reference in New Issue
Block a user