#include <clone_ptr.h>
|
| constexpr | ClonePtr () noexcept |
| |
| constexpr | ClonePtr (std::nullptr_t) noexcept |
| |
| | ClonePtr (pointer p) noexcept |
| |
| | ClonePtr (std::unique_ptr< element_type, deleter_type > p) noexcept |
| |
| | ClonePtr (const ClonePtr &src) |
| |
| | ClonePtr (ClonePtr &&) noexcept=default |
| |
template<typename U , typename E >
requires std::convertible_to<typename ClonePtr<U, E>::pointer, pointer> |
| | and (not std::is_array_v< U >) and std |
| |
| | ~ClonePtr () noexcept=default |
| |
| ClonePtr & | operator= (ClonePtr const &rhs) |
| |
| ClonePtr & | operator= (ClonePtr &&) noexcept=default |
| |
| ClonePtr & | operator= (std::unique_ptr< T, Deleter > &&ptr) noexcept |
| |
template<typename U , typename E >
requires (not std::is_array_v<U>) |
| and std::convertible_to< typename ClonePtr< U, E >::element_type, element_type > and std::is_assignable_v< Deleter &, E && > ClonePtr & | operator= (ClonePtr< U, E > &&rhs) noexcept |
| |
| ClonePtr & | operator= (std::nullptr_t) noexcept |
| |
| pointer | release () noexcept |
| |
| void | reset (pointer ptr=pointer()) noexcept |
| |
| void | swap (ClonePtr &other) noexcept |
| |
| pointer | get () const noexcept |
| |
| Deleter & | get_deleter () noexcept |
| |
| const Deleter & | get_deleter () const noexcept |
| |
| | operator bool () const noexcept |
| |
| std::add_lvalue_reference_t< T > | operator* () const noexcept(noexcept(*std::declval< pointer >())) |
| |
| pointer | operator-> () const noexcept |
| |
◆ deleter_type
◆ element_type
◆ pointer
◆ ClonePtr() [1/6]
◆ ClonePtr() [2/6]
◆ ClonePtr() [3/6]
◆ ClonePtr() [4/6]
◆ ClonePtr() [5/6]
◆ ClonePtr() [6/6]
◆ ~ClonePtr()
◆ and()
◆ get()
◆ get_deleter() [1/2]
◆ get_deleter() [2/2]
◆ operator bool()
◆ operator*()
◆ operator->()
◆ operator=() [1/5]
◆ operator=() [2/5]
◆ operator=() [3/5]
◆ operator=() [4/5]
◆ operator=() [5/5]
◆ release()
◆ reset()
◆ swap()
◆ ClonePtr
◆ operator<<
◆ operator==
◆ swap
The documentation for this class was generated from the following file:
- /home/adam/Desktop/opensim-creator/third_party/opynsim/liboscar/utilities/clone_ptr.h