1 #ifndef FWCore_Utilities_value_ptr_h 2 #define FWCore_Utilities_value_ptr_h 92 if (
myP != orig.myP) {
119 template <
typename U>
122 template <
typename U>
161 template <
typename U>
180 template <
typename T>
190 template <
typename T,
typename U>
196 template <
typename T,
typename U>
202 template <
typename T,
typename U>
208 template <
typename T,
typename U>
215 #endif // FWCoreUtilities_value_ptr_h constexpr bool operator==(ELseverityLevel const &e1, ELseverityLevel const &e2) noexcept
value_ptr(value_ptr &&orig)
static T * clone(T const *p)
void swap(value_ptr &orig)
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
void this_type_does_not_support_comparisons() const
void swap(Association< C > &lhs, Association< C > &rhs)
TEMPL(T2) struct Divides void
constexpr element_type const * get() const
edm::propagate_const< T * > myP
void swap(value_ptr< T > &vp1, value_ptr< T > &vp2)
static void destroy(T *p)
static T * createFrom(U const *p)
void(value_ptr::* bool_type)() const
T const * operator->() const
value_ptr & operator=(value_ptr< U > const &orig)
value_ptr(value_ptr< U > const &orig)
constexpr bool operator!=(ELseverityLevel const &e1, ELseverityLevel const &e2) noexcept
T const & operator*() const
value_ptr & operator=(value_ptr &&orig)
value_ptr & operator=(value_ptr const &orig)
value_ptr & operator=(std::unique_ptr< T > orig)
value_ptr(std::unique_ptr< T > orig)
value_ptr(value_ptr const &orig)