Mirror reflection library 0.5.13
|
Raw pointer template using a custom type comparator and a bad cast policy. More...
#include <mirror/raw_ptr/raw_ptr.hpp>
Public Types | |
typedef BasePtrType | base_ptr_type |
Public Member Functions | |
const Auditor & | get_auditor (void) const |
template<typename T > | |
raw_ptr_templ (T *ptr) | |
raw_ptr_templ (const raw_ptr_templ &other) | |
raw_ptr_templ (raw_ptr_templ &&other) | |
template<template< typename, typename...> class SmartPtr, typename T , typename... P> | |
raw_ptr_templ (const SmartPtr< T, P...> &ptr) | |
template<template< typename, typename...> class SmartPtr, typename T , typename... P> | |
raw_ptr_templ (SmartPtr< T, P...> &&ptr) | |
template<class OtherBadCastPolicy , typename OtherBasePtrType > | |
raw_ptr_templ (const raw_ptr_templ< Auditor, OtherBadCastPolicy, OtherBasePtrType > &other) | |
template<typename T > | |
raw_ptr_templ & | operator= (T *a_ptr) |
raw_ptr_templ & | operator= (raw_ptr_templ &&other) |
template<template< typename, typename...> class SmartPtr, typename T , typename... P> | |
raw_ptr_templ & | operator= (const SmartPtr< T, P...> &a_ptr) |
template<class OtherBadCastPolicy , typename OtherBasePtrType > | |
raw_ptr_templ & | operator= (const raw_ptr_templ< Auditor, OtherBadCastPolicy, OtherBasePtrType > &other) |
operator bool (void) const | |
bool | operator! (void) const |
const BasePtrType & | get (void) const |
Friends | |
template<typename T > | |
T | audited_raw_cast (mp::identity< T > tid, const raw_ptr_templ &rp) |
template<typename T > | |
T | audited_raw_cast (mp::identity< T > tid, raw_ptr_templ &&rp) |
Raw pointer template using a custom type comparator and a bad cast policy.