ecl::BinaryFunction< A1, A2, R > | Virtual interface definition for binary function objects |
ecl::BluePrint< Derived > | This is a parent template for blueprints using crtp |
ecl::BluePrintFactory< Base > | Primary template for blueprint factories |
ecl::BoundNullaryMemberFunction< C, R > | Nullary function object for bound nullary member functions |
ecl::BoundNullaryMemberFunction< C, void > | Specialisation of the bound nullary member function for void functions |
ecl::BoundUnaryFreeFunction< A, R > | Nullary function object for bound unary global/static functions |
ecl::BoundUnaryFreeFunction< A, void > | Specialisation for bound void unary functions |
ecl::BoundUnaryMemberFunction< C, A, R > | Nullary function object for bound unary member functions |
ecl::Flags< Enum > | Convenience class for organising boolean flags |
ecl::is_reference_wrapper< T > | Default action for detection of the reference wrapper type trait (false) |
ecl::is_reference_wrapper< ReferenceWrapper< T > > | Configures the reference wrapper type trait for the ReferenceWrapper specialisation to true |
ecl::NullaryFreeFunction< R > | Nullary function object for void global/static functions |
ecl::NullaryFreeFunction< void > | Specialisation for free nullary functions that return void |
ecl::NullaryFunction< R > | Virtual interface definition for nullary function objects |
ecl::NullaryFunctionCopy< FunctionObject, Result > | Create a NullaryFunction object composited from an existing function object |
ecl::NullaryFunctionCopy< FunctionObject, void > | Specialisation of NullaryFunctionCopy for void return types |
ecl::NullaryFunctionReference< FunctionObject, Result > | Creates a nullary function from a reference wrapper |
ecl::NullaryFunctionReference< FunctionObject, void > | Creates a void nullary function from a reference wrapper |
ecl::NullaryMemberFunction< C, R > | Unary function object for member functions without arguments |
ecl::NullaryMemberFunction< C, void > | Specialisation of the unary function object for void member functions without arguments |
ecl::Parameter< T > | General parameter type for member variables of a pre-specified class |
ecl::PartiallyBoundUnaryMemberFunction< C, A, R > | Unary function object for partially bound unary member functions |
ecl::ReferenceWrapper< T > | Provides a wrapper which allows the original object to be passed like a reference |
ecl::Singleton< T > | Singleton construction via the curiously recurring template pattern |
ecl::UnaryFreeFunction< A, R > | Unary function object for global/static functions |
ecl::UnaryFreeFunction< A, void > | Specialisations for free unary functions with no return type |
ecl::UnaryFunction< A, R > | Virtual interface definition for unary function objects |
ecl::UnaryFunctionCopy< FunctionObject, T, Result > | Create a UnaryFunction object composited from an existing function object |
ecl::UnaryFunctionCopy< FunctionObject, T, void > | Specialisation of UnaryFunctionCopy for void return types |
ecl::UnaryFunctionReference< FunctionObject, T, Result > | Creates a unary function from a reference wrapper |
ecl::UnaryFunctionReference< ReferenceWrapper, T, void > | Creates a void unary function from a reference wrapper |
ecl::UnaryMemberFunction< C, A, R > | Binary function object for unary member functions |
ecl::UnaryMemberFunction< C, A, void > | Specialisation of the binary function object for void unary member functions |
ecl::Void | A void (null) object |