Classes | Namespaces | Functions
value_ptr.h File Reference
#include <cstddef>
#include <exception>
#include <functional>
#include <memory>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  cet::_::has_clone< T >
 
struct  cet::_::default_action< Element, bool >
 
struct  cet::default_copy< Element >
 
struct  cet::default_clone< Element >
 
class  cet::value_ptr< Element, Cloner, Deleter >
 
struct  cet::_::has_clone< T >
 
struct  cet::_::has_clone< T >::cloneable< U, const >
 
struct  cet::default_copy< Element >
 
struct  cet::default_clone< Element >
 
struct  cet::_::default_action< Element, bool >
 
struct  cet::_::default_action< Element, false >
 
class  cet::value_ptr< Element, Cloner, Deleter >
 
struct  cet::value_ptr< Element, Cloner, Deleter >::is_compatible< P >
 

Namespaces

 cet
 
 cet::_
 

Functions

template<class E , class C , class D >
void cet::swap (value_ptr< E, C, D > &, value_ptr< E, C, D > &) noexcept
 
template<class E , class C , class D >
bool cet::operator== (value_ptr< E, C, D > const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator!= (value_ptr< E, C, D > const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator== (value_ptr< E, C, D > const &, std::nullptr_t const &)
 
template<class E , class C , class D >
bool cet::operator!= (value_ptr< E, C, D > const &, std::nullptr_t const &)
 
template<class E , class C , class D >
bool cet::operator== (std::nullptr_t const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator!= (std::nullptr_t const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator< (value_ptr< E, C, D > const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator> (value_ptr< E, C, D > const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator<= (value_ptr< E, C, D > const &, value_ptr< E, C, D > const &)
 
template<class E , class C , class D >
bool cet::operator>= (value_ptr< E, C, D > const &, value_ptr< E, C, D > const &)