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... | |
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.