#include "/cvmfs/nova.opensciencegrid.org/externals/cetlib/v3_10_00/source/cetlib/exempt_ptr.h"
Classes | |
struct | is_compatible |
Public Types | |
using | element_type = Element |
using | pointer = std::add_pointer_t< Element > |
using | reference = std::add_lvalue_reference_t< Element > |
Public Member Functions | |
constexpr | exempt_ptr () noexcept |
constexpr | exempt_ptr (std::nullptr_t) noexcept |
exempt_ptr (pointer other) noexcept | |
template<class E2 > | |
exempt_ptr (E2 *other, std::enable_if_t< is_compatible_v< E2 >> *=nullptr) noexcept | |
template<class E2 > | |
exempt_ptr (exempt_ptr< E2 > const &other, std::enable_if_t< is_compatible_v< E2 >> *=nullptr) noexcept | |
exempt_ptr & | operator= (std::nullptr_t) noexcept |
template<class E2 > | |
std::enable_if_t< is_compatible_v< E2 >, exempt_ptr & > | operator= (E2 *other) noexcept |
template<class E2 > | |
std::enable_if_t< is_compatible_v< E2 >, exempt_ptr & > | operator= (exempt_ptr< E2 > const &other) noexcept |
reference | operator* () const noexcept |
pointer | operator-> () const noexcept |
pointer | get () const noexcept |
bool | empty () const noexcept |
operator bool () const noexcept | |
pointer | release () noexcept |
void | reset (pointer t=nullptr) noexcept |
void | swap (exempt_ptr &other) noexcept |
Private Attributes | |
pointer | p |
Static Private Attributes | |
template<class P > | |
static constexpr bool | is_compatible_v = is_compatible<P>::value |
Definition at line 41 of file exempt_ptr.h.
using cet::exempt_ptr< Element >::element_type = Element |
Definition at line 86 of file exempt_ptr.h.
using cet::exempt_ptr< Element >::pointer = std::add_pointer_t<Element> |
Definition at line 87 of file exempt_ptr.h.
using cet::exempt_ptr< Element >::reference = std::add_lvalue_reference_t<Element> |
Definition at line 88 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 100 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 103 of file exempt_ptr.h.
|
inlineexplicitnoexcept |
Definition at line 104 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 107 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 115 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 154 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 149 of file exempt_ptr.h.
Referenced by cet::exempt_ptr< art::HLTGlobalStatus >::exempt_ptr(), art::markAncestors(), and cet::operator==().
|
inlineexplicitnoexcept |
Definition at line 158 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 146 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 147 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 121 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 129 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 139 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 162 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 169 of file exempt_ptr.h.
|
inlinenoexcept |
Definition at line 174 of file exempt_ptr.h.
|
staticprivate |
Definition at line 96 of file exempt_ptr.h.
|
private |
Definition at line 180 of file exempt_ptr.h.