graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Attributes | List of all members
pangolin::Vector< VALUE_TYPE > Class Template Reference

Public Types

typedef VALUE_TYPE value_type
 
typedef value_typereference
 
typedef const value_typeconst_reference
 

Public Member Functions

PANGOLIN_HOST Vector ()
 
PANGOLIN_HOST Vector (size_t count, const_reference value)
 
PANGOLIN_HOST Vector (Vector &&other)
 
PANGOLIN_HOST Vector (const Vector &other)
 
PANGOLIN_HOST ~Vector ()
 
PANGOLIN_HOST Vectoroperator= (Vector &&other)
 
PANGOLIN_HOST Vector (size_t n)
 
PANGOLIN_HOST_DEVICE value_typedata () noexcept
 
PANGOLIN_HOST_DEVICE const value_typedata () const noexcept
 
PANGOLIN_HOST void push_back (const value_type &val)
 
PANGOLIN_HOST void reserve (size_t n)
 
PANGOLIN_HOST void resize (size_t n)
 
PANGOLIN_HOST void resize (size_t n, const value_type &val)
 
PANGOLIN_HOST void shrink_to_fit ()
 
PANGOLIN_HOST_DEVICE size_t capacity () const noexcept
 
PANGOLIN_HOST_DEVICE size_t size () const noexcept
 
PANGOLIN_HOST_DEVICE bool empty () const noexcept
 
PANGOLIN_HOST_DEVICE reference operator[] (size_t n)
 
PANGOLIN_HOST_DEVICE const_reference operator[] (size_t n) const
 

Private Attributes

size_t capacity_
 
size_t size_
 
value_typedata_
 

Member Typedef Documentation

◆ const_reference

template<typename VALUE_TYPE >
typedef const value_type& pangolin::Vector< VALUE_TYPE >::const_reference

◆ reference

template<typename VALUE_TYPE >
typedef value_type& pangolin::Vector< VALUE_TYPE >::reference

◆ value_type

template<typename VALUE_TYPE >
typedef VALUE_TYPE pangolin::Vector< VALUE_TYPE >::value_type

Constructor & Destructor Documentation

◆ Vector() [1/5]

template<typename VALUE_TYPE >
PANGOLIN_HOST pangolin::Vector< VALUE_TYPE >::Vector ( )
explicit

◆ Vector() [2/5]

template<typename VALUE_TYPE >
PANGOLIN_HOST pangolin::Vector< VALUE_TYPE >::Vector ( size_t  count,
const_reference  value 
)
explicit

Constructs the container with count copies of elements with value value

◆ Vector() [3/5]

template<typename VALUE_TYPE >
PANGOLIN_HOST pangolin::Vector< VALUE_TYPE >::Vector ( Vector< VALUE_TYPE > &&  other)

◆ Vector() [4/5]

template<typename VALUE_TYPE >
PANGOLIN_HOST pangolin::Vector< VALUE_TYPE >::Vector ( const Vector< VALUE_TYPE > &  other)

◆ ~Vector()

template<typename VALUE_TYPE >
PANGOLIN_HOST pangolin::Vector< VALUE_TYPE >::~Vector ( )

◆ Vector() [5/5]

template<typename VALUE_TYPE >
PANGOLIN_HOST pangolin::Vector< VALUE_TYPE >::Vector ( size_t  n)
explicit

Member Function Documentation

◆ capacity()

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE size_t pangolin::Vector< VALUE_TYPE >::capacity ( ) const
inlinenoexcept

◆ data() [1/2]

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE Vector< VALUE_TYPE >::value_type * pangolin::Vector< VALUE_TYPE >::data ( )
inlinenoexcept

◆ data() [2/2]

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE const Vector< VALUE_TYPE >::value_type * pangolin::Vector< VALUE_TYPE >::data ( ) const
inlinenoexcept

◆ empty()

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE bool pangolin::Vector< VALUE_TYPE >::empty ( ) const
inlinenoexcept

◆ operator=()

template<typename VALUE_TYPE >
PANGOLIN_HOST Vector< VALUE_TYPE > & pangolin::Vector< VALUE_TYPE >::operator= ( Vector< VALUE_TYPE > &&  other)

◆ operator[]() [1/2]

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE Vector< VALUE_TYPE >::reference pangolin::Vector< VALUE_TYPE >::operator[] ( size_t  n)
inline

◆ operator[]() [2/2]

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE Vector< VALUE_TYPE >::const_reference pangolin::Vector< VALUE_TYPE >::operator[] ( size_t  n) const
inline

◆ push_back()

template<typename VALUE_TYPE >
PANGOLIN_HOST void pangolin::Vector< VALUE_TYPE >::push_back ( const value_type val)

◆ reserve()

template<typename VALUE_TYPE >
PANGOLIN_HOST void pangolin::Vector< VALUE_TYPE >::reserve ( size_t  n)

◆ resize() [1/2]

template<typename VALUE_TYPE >
PANGOLIN_HOST void pangolin::Vector< VALUE_TYPE >::resize ( size_t  n)

◆ resize() [2/2]

template<typename VALUE_TYPE >
PANGOLIN_HOST void pangolin::Vector< VALUE_TYPE >::resize ( size_t  n,
const value_type val 
)

◆ shrink_to_fit()

template<typename VALUE_TYPE >
PANGOLIN_HOST void pangolin::Vector< VALUE_TYPE >::shrink_to_fit ( )

◆ size()

template<typename VALUE_TYPE >
PANGOLIN_HOST_DEVICE size_t pangolin::Vector< VALUE_TYPE >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ capacity_

template<typename VALUE_TYPE >
size_t pangolin::Vector< VALUE_TYPE >::capacity_
private

◆ data_

template<typename VALUE_TYPE >
value_type* pangolin::Vector< VALUE_TYPE >::data_
private

◆ size_

template<typename VALUE_TYPE >
size_t pangolin::Vector< VALUE_TYPE >::size_
private

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