Back to Cutlass

CUTLASS: cutlass::platform::unique_ptr< T, Deleter > Class Template Reference

docs/classcutlass_1_1platform_1_1unique__ptr.html

4.4.29.2 KB
Original Source

| | 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:


Generated by 1.8.11