All Classes Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Basic concepts submodule

Concepts involving constructibility and operational semantics. More...

Classes

struct  gears::concepts::DefaultConstructible< T >
 Checks if a type is default constructible. More...
 
struct  gears::concepts::MoveConstructible< T >
 Checks if a type is move constructible. More...
 
struct  gears::concepts::CopyConstructible< T >
 Checks if a type is copy constructible. More...
 
struct  gears::concepts::MoveAssignable< T >
 Checks if a type is move assignable. More...
 
struct  gears::concepts::CopyAssignable< T >
 Checks if a type is copy assignable. More...
 
struct  gears::concepts::Movable< T >
 Checks if a type has move assignment and constructor. More...
 
struct  gears::concepts::Copyable< T >
 Checks if a type has copy assignment and constructor. More...
 
struct  gears::concepts::Assignable< T >
 Checks if a type has move assignment and copy assignment. More...
 
struct  gears::concepts::Destructible< T >
 Checks if a type has a destructor. More...
 
struct  gears::concepts::Constructible< T, Args >
 Checks if a type is constructible. More...
 
struct  gears::concepts::StandardLayout< T >
 Checks if a type has standard layout. More...
 
struct  gears::concepts::POD< T >
 Checks if a type is a plain-old-data (POD). More...
 
struct  gears::concepts::Semiregular< T >
 Checks if a type is semi-regular. More...
 
struct  gears::concepts::LValueSwappable< T, U >
 Checks if a type is l-value swappable. More...
 
struct  gears::concepts::RValueSwappable< T, U >
 Checks if a type is r-value swappable. More...
 
struct  gears::concepts::Swappable< T, U >
 Checks if a type is swappable. More...
 
struct  gears::concepts::ContextualBool< T >
 Checks if a type can be convertible to bool. More...
 
struct  gears::concepts::Integral< T >
 Checks if a type is an integral type. More...
 
struct  gears::concepts::FloatingPoint< T >
 Checks if a type is a floating point type. More...
 
struct  gears::concepts::Signed< T >
 Checks if a type is signed. More...
 
struct  gears::concepts::Unsigned< T >
 Checks if a type is unsigned. More...
 
struct  gears::concepts::Arithmetic< T >
 Checks if a type is floating point or integral. More...
 
struct  gears::concepts::Fundamental< T >
 Checks if a type is a fundamental type. More...
 
struct  gears::concepts::Compound< T >
 Checks if a type is a compound type. More...
 
struct  gears::concepts::Pointer< T >
 Checks if a type is a pointer. More...
 
struct  gears::concepts::LValueReference< T >
 Checks if a type is a l-value reference. More...
 
struct  gears::concepts::RValueReference< T >
 Checks if a type is a r-value reference. More...
 
struct  gears::concepts::Reference< T >
 Checks if a type is a reference. More...
 
struct  gears::concepts::LessThanComparable< T, U >
 Checks if a type can be compared with <. More...
 
struct  gears::concepts::EqualityComparable< T, U >
 Checks if a type can be checked for equality. More...
 
struct  gears::concepts::Regular< T >
 Checks if a type is regular. More...
 
struct  gears::concepts::Comparable< T, U >
 Checks if a type can be compared. More...
 
struct  gears::concepts::NullablePointer< T >
 Checks if a type is pointer-like. More...
 
struct  gears::concepts::Incrementable< T >
 Checks if a type can be incremented. More...
 
struct  gears::concepts::Decrementable< T >
 Checks if a type can be decremented. More...
 
struct  gears::concepts::Dereferenceable< T >
 Checks if a type can be dereferenced. More...
 

Detailed Description

This is a collection of concepts that deal mainly with properties of objects such as constructibility (e.g. DefaultConstructible, MoveConstructible), and other semantics relating to types such as Reference, LessThanComparable, Integral, etc.