System::Constraints Namespace Reference

Classes

struct  IsBaseOf
 A template predicate that determines if type Derived is derived from Base. More...
 
struct  IsBaseOf< Base, SharedPtr< Derived > >
 A template predicate that determines if type Derived is derived from Base. More...
 
struct  IsBaseOf< SharedPtr< Base >, SharedPtr< Derived > >
 A template predicate that determines if type Derived is derived from Base. More...
 
struct  IsCsPointer
 A template predicate that determines if the specified type is a pointer type. By default any type is considered non-pointer type. More...
 
struct  IsCsPointer< SharedPtr< T > >
 A template predicate that determines if the specified type is a pointer type. SharedPtr is a pointer type. More...
 
struct  IsCsPointer< System::DateTime >
 DateTime is a pointer type. More...
 
struct  IsCsPointer< System::String >
 String is a pointer type. More...
 
struct  IsCsPointer< System::TimeSpan >
 TimeSpan is a pointer type. More...
 
struct  IsCsPointer< WeakPtr< T > >
 A template predicate that determines if the specified type is a pointer type. WeakPtr is a pointer type. More...
 
struct  IsDefaultConstructible
 A template predicate that determines if type T is default constructible. More...
 
struct  IsDefaultConstructible< SmartPtr< T > >
 Template specialization for SmartPtr type. More...
 
struct  IsDefaultConstructibleTest
 Implementation that checks whether type is default constructible or not. More...
 
struct  IsDefaultConstructibleTest< T, decltype(void(new(std::declval< T * >()) T()))>
 Implementation that checks whether type is default constructible or not.
 
struct  IsStdTuple
 A template predicate that determines if the specified type is a tuple type. More...
 
struct  IsStdTuple< std::tuple< T > >
 A template predicate that determines if the specified type is a tuple type.