GNU g++  v5.2.1
GNU Standard C++
std::__exception_ptr::exception_ptr Class Reference

An opaque pointer to an arbitrary exception. More...

#include <exception_ptr.h>

Collaboration diagram for std::__exception_ptr::exception_ptr:

Public Types

typedef void(exception_ptr::* __safe_bool) ()
 

Public Member Functions

 exception_ptr () _GLIBCXX_USE_NOEXCEPT
 
 exception_ptr (const exception_ptr &) _GLIBCXX_USE_NOEXCEPT
 
 exception_ptr (__safe_bool) _GLIBCXX_USE_NOEXCEPT
 
 ~exception_ptr () _GLIBCXX_USE_NOEXCEPT
 
const class std::type_info * __cxa_exception_type () const _GLIBCXX_USE_NOEXCEPT __attribute__((__pure__))
 
exception_ptroperator= (const exception_ptr &) _GLIBCXX_USE_NOEXCEPT
 
void swap (exception_ptr &) _GLIBCXX_USE_NOEXCEPT
 

Private Member Functions

 exception_ptr (void *__e) _GLIBCXX_USE_NOEXCEPT
 
void _M_addref () _GLIBCXX_USE_NOEXCEPT
 
void * _M_get () const _GLIBCXX_NOEXCEPT __attribute__((__pure__))
 
void _M_release () _GLIBCXX_USE_NOEXCEPT
 

Private Attributes

void * _M_exception_object
 

Friends

bool operator== (const exception_ptr &, const exception_ptr &) _GLIBCXX_USE_NOEXCEPT __attribute__((__pure__))
 
exception_ptr std::current_exception () _GLIBCXX_USE_NOEXCEPT
 
void std::rethrow_exception (exception_ptr)
 

Detailed Description

An opaque pointer to an arbitrary exception.

Member Typedef Documentation

typedef void(exception_ptr::* std::__exception_ptr::exception_ptr::__safe_bool) ()

Constructor & Destructor Documentation

std::__exception_ptr::exception_ptr::exception_ptr ( void *  __e)
explicitprivate
std::__exception_ptr::exception_ptr::exception_ptr ( )
std::__exception_ptr::exception_ptr::exception_ptr ( const exception_ptr )
std::__exception_ptr::exception_ptr::exception_ptr ( __safe_bool  )
std::__exception_ptr::exception_ptr::~exception_ptr ( )

Member Function Documentation

const class std::type_info* std::__exception_ptr::exception_ptr::__cxa_exception_type ( ) const
void std::__exception_ptr::exception_ptr::_M_addref ( )
private
void* std::__exception_ptr::exception_ptr::_M_get ( ) const
private
void std::__exception_ptr::exception_ptr::_M_release ( )
private
exception_ptr& std::__exception_ptr::exception_ptr::operator= ( const exception_ptr )
void std::__exception_ptr::exception_ptr::swap ( exception_ptr )

Friends And Related Function Documentation

bool operator== ( const exception_ptr ,
const exception_ptr  
)
friend
exception_ptr std::current_exception ( )
friend
void std::rethrow_exception ( exception_ptr  )
friend

Member Data Documentation

void* std::__exception_ptr::exception_ptr::_M_exception_object
private

The documentation for this class was generated from the following file: