mpqc::math::detail::function Namespace Reference

Functions

template<typename T , typename = typename std::enable_if<!std::is_abstract<T>::value>::type>
std::shared_ptr< typename std::decay< T >::type > clone (T *other)
 
template<typename T , typename = typename std::enable_if<!std::is_abstract<T>::value>::type>
std::shared_ptr< typename std::decay< T >::type > clone (std::shared_ptr< T > other)
 
template<typename T >
std::shared_ptr< typename std::decay< T >::type > clone (T *other)
 
template<typename T >
std::shared_ptr< typename std::decay< T >::type > clone (std::shared_ptr< T > other)
 

Function Documentation

◆ clone() [1/4]

template<typename T , typename = typename std::enable_if<!std::is_abstract<T>::value>::type>
std::shared_ptr<typename std::decay<T>::type> mpqc::math::detail::function::clone ( std::shared_ptr< T >  other)

◆ clone() [2/4]

template<typename T >
std::shared_ptr<typename std::decay<T>::type> mpqc::math::detail::function::clone ( std::shared_ptr< T >  other)

◆ clone() [3/4]

template<typename T , typename = typename std::enable_if<!std::is_abstract<T>::value>::type>
std::shared_ptr<typename std::decay<T>::type> mpqc::math::detail::function::clone ( T *  other)

◆ clone() [4/4]

template<typename T >
std::shared_ptr<typename std::decay<T>::type> mpqc::math::detail::function::clone ( T *  other)