Template Struct abstract_cloneable

Struct Documentation

template<typename T>
struct fwdpp::util::abstract_cloneable

Generate cloneable abstract base classes via CRTP.

Public Functions

std::unique_ptr<T> clone() const = 0

Return a clone (new copy) of object.

abstract_cloneable() = default
~abstract_cloneable() = default
abstract_cloneable(const abstract_cloneable&) = delete
abstract_cloneable(abstract_cloneable&&) = delete
abstract_cloneable &operator=(const abstract_cloneable&) = delete
abstract_cloneable &operator=(abstract_cloneable&&) = delete