2022-02-02 11:04:42 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "CoreTypes.h"
|
|
|
|
#include "Concepts/Same.h"
|
|
|
|
#include "Concepts/Derived.h"
|
2022-02-04 07:47:57 +00:00
|
|
|
#include "Concepts/Objects.h"
|
|
|
|
#include "Concepts/Swappable.h"
|
|
|
|
#include "Concepts/Assignable.h"
|
|
|
|
#include "Concepts/Comparable.h"
|
2022-02-02 11:04:42 +00:00
|
|
|
#include "Concepts/BuiltinType.h"
|
|
|
|
#include "Concepts/Convertible.h"
|
|
|
|
#include "Concepts/Destructible.h"
|
|
|
|
#include "Concepts/Constructible.h"
|
2022-02-04 07:47:57 +00:00
|
|
|
#include "Concepts/BooleanTestable.h"
|
2022-02-02 11:04:42 +00:00
|
|
|
|
|
|
|
//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
|
|
|
|
//template <typename F, typename T, typename U> concept CRelation; // Prerequisites: CPredicate
|
|
|
|
//template <typename F, typename T, typename U> concept CEquivalenceRelation // Prerequisites: CRelation
|
|
|
|
//template <typename F, typename T, typename U> concept CStrictWeakOrder // Prerequisites: CRelation
|