#pragma once #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 concept CInvocable; // Prerequisites: Invoke, Forward //template concept CRegularInvocable; // Prerequisites: Invoke, Forward //template concept CPredicate; // Prerequisites: CBooleanTestable, CRegularInvocable //template concept CRelation; // Prerequisites: CPredicate //template concept CEquivalenceRelation // Prerequisites: CRelation //template concept CStrictWeakOrder // Prerequisites: CRelation