#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
template<typename
T , typename Deleter = std::default_delete<T>>
◆ element_type
template<typename
T , typename Deleter = std::default_delete<T>>
◆ pointer
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr() [1/6]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr() [2/6]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr() [3/6]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr() [4/6]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr() [5/6]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr() [6/6]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ~ClonePtr()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ and()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ get()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ get_deleter() [1/2]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ get_deleter() [2/2]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ operator bool()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ operator*()
template<typename
T , typename Deleter = std::default_delete<T>>
| std::add_lvalue_reference_t< T > osc::ClonePtr< T, Deleter >::operator* |
( |
| ) |
const |
|
inlinenoexcept |
◆ operator->()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ operator=() [1/5]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ operator=() [2/5]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ operator=() [3/5]
template<typename
T , typename Deleter = std::default_delete<T>>
template<typename
U , typename
E >
requires (not std::is_array_v<
U>)
◆ operator=() [4/5]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ operator=() [5/5]
template<typename
T , typename Deleter = std::default_delete<T>>
◆ release()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ reset()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ swap()
template<typename
T , typename Deleter = std::default_delete<T>>
◆ ClonePtr
template<typename
T , typename Deleter = std::default_delete<T>>
template<typename , typename >
◆ operator<<
template<typename
T , typename Deleter = std::default_delete<T>>
template<typename CharT , typename Traits >
| std::basic_ostream< CharT, Traits > & operator<< |
( |
std::basic_ostream< CharT, Traits > & |
os, |
|
|
const ClonePtr< T, Deleter > & |
p |
|
) |
| |
|
friend |
◆ operator==
template<typename
T , typename Deleter = std::default_delete<T>>
template<typename T2 , typename D2 >
| bool operator== |
( |
const ClonePtr< T, Deleter > & |
lhs, |
|
|
const ClonePtr< T2, D2 > & |
rhs |
|
) |
| |
|
friend |
◆ swap
template<typename
T , typename Deleter = std::default_delete<T>>
The documentation for this class was generated from the following file:
- /home/adam/Desktop/opensim-creator/third_party/opynsim/liboscar/utilities/clone_ptr.h