#include <box.hpp>
|
| T * | get () noexcept |
| |
| const T * | get () const noexcept |
| |
| std::add_lvalue_reference< typename std::add_const< T >::type >::type | operator * () const |
| |
| std::add_lvalue_reference< T >::type | operator * () |
| |
| const T * | operator-> () const noexcept |
| |
| T * | operator-> () noexcept |
| |
| constexpr | box () noexcept |
| |
| | box (T *p) noexcept |
| |
| | box (T *p, const D &d1) noexcept |
| |
| | box (T *p, D &&d2) noexcept |
| |
| | box (std::unique_ptr< T, D > &&u) noexcept |
| |
| | box (box< T, D > &&u) noexcept |
| |
| constexpr | box (std::nullptr_t n) noexcept |
| |
| | box (const box &)=delete |
| |
| box & | operator= (box &&u) noexcept |
| |
| template<class U , class E > |
| box & | operator= (box< U, E > &&u) noexcept |
| |
| box & | operator= (std::nullptr_t p) noexcept |
| |
| box & | operator= (const box &)=delete |
| |
| T * | release () noexcept |
| |
| void | reset (T *p=nullptr) noexcept |
| |
| template<class U > |
| void | reset (U)=delete |
| |
| template<typename T2 , typename D2 > |
| void | swap (std::unique_ptr< T2, D2 > &x) noexcept |
| |
| template<typename T2 , typename D2 > |
| void | swap (box< T2, D2 > &x) noexcept |
| |
| D & | get_deleter () noexcept |
| |
| const D & | get_deleter () const noexcept |
| |
| | operator bool () const noexcept |
| |
template<typename T, typename D = std::default_delete<T>>
struct nodamushi::box< T, D >
unique_ptr wrapper. get()const and operator*()const function return const T
Definition at line 21 of file box.hpp.
◆ box() [1/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [2/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [3/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [4/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [5/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [6/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [7/8]
template<typename T, typename D = std::default_delete<T>>
◆ box() [8/8]
template<typename T, typename D = std::default_delete<T>>
◆ get() [1/2]
template<typename T, typename D = std::default_delete<T>>
◆ get() [2/2]
template<typename T, typename D = std::default_delete<T>>
◆ get_deleter() [1/2]
template<typename T, typename D = std::default_delete<T>>
◆ get_deleter() [2/2]
template<typename T, typename D = std::default_delete<T>>
◆ operator *() [1/2]
template<typename T, typename D = std::default_delete<T>>
| std::add_lvalue_reference<typename std::add_const<T>::type>::type nodamushi::box< T, D >::operator * |
( |
| ) |
const |
|
inline |
◆ operator *() [2/2]
template<typename T, typename D = std::default_delete<T>>
| std::add_lvalue_reference<T>::type nodamushi::box< T, D >::operator * |
( |
| ) |
|
|
inline |
◆ operator bool()
template<typename T, typename D = std::default_delete<T>>
◆ operator->() [1/2]
template<typename T, typename D = std::default_delete<T>>
◆ operator->() [2/2]
template<typename T, typename D = std::default_delete<T>>
◆ operator=() [1/4]
template<typename T, typename D = std::default_delete<T>>
◆ operator=() [2/4]
template<typename T, typename D = std::default_delete<T>>
template<class U , class E >
◆ operator=() [3/4]
template<typename T, typename D = std::default_delete<T>>
◆ operator=() [4/4]
template<typename T, typename D = std::default_delete<T>>
◆ release()
template<typename T, typename D = std::default_delete<T>>
◆ reset() [1/2]
template<typename T, typename D = std::default_delete<T>>
◆ reset() [2/2]
template<typename T, typename D = std::default_delete<T>>
template<class U >
◆ swap() [1/2]
template<typename T, typename D = std::default_delete<T>>
template<typename T2 , typename D2 >
◆ swap() [2/2]
template<typename T, typename D = std::default_delete<T>>
template<typename T2 , typename D2 >
The documentation for this struct was generated from the following file: