|
| template<class TT = T, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| | AnyPtr (TT *p=nullptr) |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| | AnyPtr (std::unique_ptr< TT > p) |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| | AnyPtr (std::shared_ptr< TT > p) |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| | AnyPtr (std::weak_ptr< TT > p) |
| | ~AnyPtr ()=default |
| | AnyPtr (AnyPtr &&other) noexcept |
| | AnyPtr (const AnyPtr &other)=delete |
| AnyPtr & | operator= (AnyPtr &&other) noexcept |
| AnyPtr & | operator= (const AnyPtr &other)=delete |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| AnyPtr & | operator= (TT *p) |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| AnyPtr & | operator= (std::unique_ptr< TT > p) |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| AnyPtr & | operator= (std::shared_ptr< TT > p) |
| template<class TT, class = std::enable_if_t<std::is_convertible_v<TT, T>>> |
| AnyPtr & | operator= (std::weak_ptr< TT > p) |
| const T & | operator* () const |
| T & | operator* () |
| T * | operator-> () |
| const T * | operator-> () const |
| T * | get () |
| const T * | get () const |
| | operator bool () const |
| std::shared_ptr< T > | get_shared_cpy () const |
| void | convert_unique_to_shared () |
| bool | is_owned () const noexcept |
template<class T>
class Slic3r::AnyPtr< T >