Regina Calculation Engine
|
An adaptable unary function used to create objects using copy constructors. More...
#include <utilities/memutils.h>
Public Types | |
typedef T * | result_type |
The return type for this unary function. More... | |
Public Member Functions | |
T * | operator() (const T &obj) const |
Creates a new object using the copy constructor. More... | |
Public Attributes | |
const typedef T & | argument_type |
The argument type for this unary function. More... | |
An adaptable unary function used to create objects using copy constructors.
This class is for use with the Standard Template Library.
Note that the template argument need not be a pointer class. If the template argument is T
, this unary function will accept a reference to T
and pass it directly to the copy constructor to return a pointer to a newly created object of type T
.