CUTLASS
CUDA Templates for Linear Algebra Subroutines and Solvers
Public Types | Public Member Functions | List of all members
cutlass::platform::unique_ptr< T, Deleter > Class Template Reference

std::unique_ptr

#include <platform.h>

Public Types

typedef T * pointer
 
typedef T element_type
 
typedef Deleter deleter_type
 

Public Member Functions

 unique_ptr ()
 
 unique_ptr (pointer p)
 
 ~unique_ptr ()
 
pointer get () const noexcept
 Returns a pointer to the managed object or nullptr if no object is owned. More...
 
pointer release () noexcept
 Releases ownership of the managed object, if any. More...
 
void reset (pointer p=pointer()) noexcept
 Replaces the managed object, deleting the old object. More...
 
void swap (unique_ptr &other) noexcept
 Swaps the managed objects with *this and another unique_ptr. More...
 
Deleter & get_deleter () noexcept
 Returns the deleter object. More...
 
Deleter const & get_deleter () const noexcept
 Returns the deleter object. More...
 
 operator bool () const noexcept
 Checks whether an object is owned. More...
 
T & operator* () const
 Dereferences the unique_ptr. More...
 
pointer operator-> () const noexcept
 Returns a pointer to the managed object. More...
 
T & operator[] (size_t i) const
 Array access to managed object. More...
 

Member Typedef Documentation

template<class T, class Deleter = default_delete<T>>
typedef Deleter cutlass::platform::unique_ptr< T, Deleter >::deleter_type
template<class T, class Deleter = default_delete<T>>
typedef T cutlass::platform::unique_ptr< T, Deleter >::element_type
template<class T, class Deleter = default_delete<T>>
typedef T* cutlass::platform::unique_ptr< T, Deleter >::pointer

Constructor & Destructor Documentation

template<class T, class Deleter = default_delete<T>>
cutlass::platform::unique_ptr< T, Deleter >::unique_ptr ( )
inline
template<class T, class Deleter = default_delete<T>>
cutlass::platform::unique_ptr< T, Deleter >::unique_ptr ( pointer  p)
inline
template<class T, class Deleter = default_delete<T>>
cutlass::platform::unique_ptr< T, Deleter >::~unique_ptr ( )
inline

Member Function Documentation

template<class T, class Deleter = default_delete<T>>
pointer cutlass::platform::unique_ptr< T, Deleter >::get ( ) const
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
Deleter& cutlass::platform::unique_ptr< T, Deleter >::get_deleter ( )
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
Deleter const& cutlass::platform::unique_ptr< T, Deleter >::get_deleter ( ) const
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
cutlass::platform::unique_ptr< T, Deleter >::operator bool ( ) const
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
T& cutlass::platform::unique_ptr< T, Deleter >::operator* ( ) const
inline
template<class T, class Deleter = default_delete<T>>
pointer cutlass::platform::unique_ptr< T, Deleter >::operator-> ( ) const
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
T& cutlass::platform::unique_ptr< T, Deleter >::operator[] ( size_t  i) const
inline
template<class T, class Deleter = default_delete<T>>
pointer cutlass::platform::unique_ptr< T, Deleter >::release ( )
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
void cutlass::platform::unique_ptr< T, Deleter >::reset ( pointer  p = pointer())
inlinenoexcept
template<class T, class Deleter = default_delete<T>>
void cutlass::platform::unique_ptr< T, Deleter >::swap ( unique_ptr< T, Deleter > &  other)
inlinenoexcept

The documentation for this class was generated from the following file: