QuantLib
A free/open-source library for quantitative finance
Reference manual - version 1.20
Public Member Functions | Related Functions | List of all members
Clone< T > Class Template Reference

cloning proxy to an underlying object More...

#include <ql/utilities/clone.hpp>

Public Member Functions

 Clone (std::auto_ptr< T >)
 
 Clone (const T &)
 
 Clone (const Clone< T > &)
 
Clone< T > & operator= (const T &)
 
Clone< T > & operator= (const Clone< T > &)
 
T & operator* () const
 
T * operator-> () const
 
bool empty () const
 
void swap (Clone< T > &t)
 

Related Functions

(Note that these are not member functions.)

template<class T >
void swap (Clone< T > &, Clone< T > &)
 

Detailed Description

template<class T>
class QuantLib::Clone< T >

cloning proxy to an underlying object

When copied, this class will make a clone of its underlying object, which must provide a clone() method returning a std::auto_ptr (or a std::unique_ptr, depending on your configuration) to a newly-allocated instance.

Examples
MarketModels.cpp.