QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
Clone< T > Class Template Reference

cloning proxy to an underlying object More...

#include <ql/utilities/clone.hpp>

Public Member Functions

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

(Note that these are not member symbols.)

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

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.