Classes | Namespaces | Functions
exempt_ptr.h File Reference
#include <cstddef>
#include <functional>

Go to the source code of this file.

Classes

class  cet::exempt_ptr< Element >
 
class  cet::exempt_ptr< Element >
 
struct  cet::exempt_ptr< Element >::is_compatible< P >
 

Namespaces

 cet
 

Functions

template<class E >
void cet::swap (exempt_ptr< E > &, exempt_ptr< E > &) noexcept
 
template<class E >
constexpr exempt_ptr< Ecet::make_exempt_ptr (E *) noexcept
 
template<class E >
constexpr bool cet::operator== (exempt_ptr< E >, exempt_ptr< E >) noexcept
 
template<class E >
constexpr bool cet::operator!= (exempt_ptr< E >, exempt_ptr< E >) noexcept
 
template<class E >
constexpr bool cet::operator== (exempt_ptr< E >, std::nullptr_t) noexcept
 
template<class E >
constexpr bool cet::operator!= (exempt_ptr< E >, std::nullptr_t) noexcept
 
template<class E >
constexpr bool cet::operator== (std::nullptr_t, exempt_ptr< E >) noexcept
 
template<class E >
constexpr bool cet::operator!= (std::nullptr_t, exempt_ptr< E >) noexcept
 
template<class E >
constexpr bool cet::operator< (exempt_ptr< E >, exempt_ptr< E >)
 
template<class E >
constexpr bool cet::operator> (exempt_ptr< E >, exempt_ptr< E >)
 
template<class E >
constexpr bool cet::operator<= (exempt_ptr< E >, exempt_ptr< E >)
 
template<class E >
constexpr bool cet::operator>= (exempt_ptr< E >, exempt_ptr< E >)