Caurora::Any | Type-erased class holding any value |
Caurora::CopiedPtr< T > | Copyable smart pointer template |
Caurora::DispatchTraits< K > | Helper base class to implement custom traits for dispatchers |
▼Caurora::Exception | Exception base class |
Caurora::FunctionCallException | Exception class for failed function calls |
Caurora::FunctionArity< Signature > | Find out the number of parameters of a function |
Caurora::FunctionParam< Signature, N > | Find out the N-th parameter type of a function |
Caurora::FunctionResult< Signature > | Find out the return type of a function |
Caurora::InplaceType | Tag to construct optional objects in-place |
Caurora::Int< N > | Simple integer wrapper, can be used for overload resolution |
▼Caurora::NonCopyable | Non-copyable base class |
Caurora::DoubleDispatcher< Signature, Traits > | Class that is able to perform dynamic dispatch on multiple functions with two parameters |
Caurora::SingleDispatcher< Signature, Traits > | Class that is able to perform dynamic dispatch on multiple functions with one parameter |
Caurora::NoOp< R, N > | Functor doing nothing |
Caurora::NulloptType | Null literal for optional objects |
Caurora::OperatorDelete< T > | Deleter that invokes the delete operator |
Caurora::OperatorNewCopy< T > | Cloner that invokes the copy constructor and new operator |
Caurora::Optional< T > | Represents optional values |
Caurora::PairHasher | Hash object for std::pair |
Caurora::PImpl< T, Size, Align > | Fast PImpl idiom |
Caurora::RttiDispatchTraits< S, N > | Identifies a class using RTTI |
Caurora::Type< T > | Simple type wrapper, can be used for overload resolution |
Caurora::Typelist< Ts > | Class template to store a list of types |
Caurora::TypelistAt< Types, Index > | Random access to type |
Caurora::TypelistCat< LhsTypelist, RhsTypelist > | Concatenate two typelists |
Caurora::TypelistContains< Typelist1, T > | Check if type is part of typelist |
Caurora::TypelistFind< Types, Searched > | Find position of type in typelist |
Caurora::VirtualClone< T > | Cloner that invokes a member function clone() |
Caurora::CopiedPtr< void > | |