RISA
|
#include <Memory.h>
Public Types | |
using | pointer = typename Ptr::pointer |
using | element_type = typename Ptr::element_type |
using | deleter_type = typename Ptr::deleter_type |
using | underlying_type = Ptr |
Public Member Functions | |
constexpr | base_ptr () noexcept |
constexpr | base_ptr (std::nullptr_t p) noexcept |
base_ptr (Ptr ptr) noexcept | |
base_ptr (base_ptr &&other) noexcept | |
~base_ptr ()=default | |
auto | operator= (base_ptr &&r) noexcept-> base_ptr & |
auto | release () noexcept-> pointer |
auto | reset (pointer ptr=pointer()) noexcept-> void |
template<class U > | |
auto | reset (U) noexcept-> void=delete |
auto | reset (std::nullptr_t p) noexcept-> void |
auto | swap (base_ptr &other) noexcept-> void |
auto | get () const noexcept-> pointer |
auto | get_deleter () noexcept-> deleter_type |
auto | get_deleter () const noexcept-> const deleter_type |
operator bool () const noexcept | |
auto | operator[] (std::size_t i) const -> element_type & |
const Ptr & | get_underlying () const noexcept |
Protected Member Functions | |
template<class Dest , class Src , class... Args> | |
auto | copy (Dest &dest, const Src &src, Args...args) -> void |
Protected Attributes | |
Ptr | ptr_ |
Private Member Functions | |
base_ptr (const base_ptr &)=delete | |
auto | operator= (const base_ptr &) -> base_ptr &=delete |
using glados::base_ptr< T, CopyPolicy, Ptr >::deleter_type = typename Ptr::deleter_type |
using glados::base_ptr< T, CopyPolicy, Ptr >::element_type = typename Ptr::element_type |
using glados::base_ptr< T, CopyPolicy, Ptr >::pointer = typename Ptr::pointer |
using glados::base_ptr< T, CopyPolicy, Ptr >::underlying_type = Ptr |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
default |
|
privatedelete |
|
inlineprotected |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
privatedelete |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
deletenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
protected |