AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Aws::Utils::Array< T > Class Template Reference

#include <Array.h>

Public Member Functions

 Array (size_t arraySize=0)
 
 Array (const T *arrayToCopy, size_t arraySize)
 
 Array (size_t capacity, size_t length, UniqueArrayPtr< T > data)
 
 Array (Aws::Vector< Array * > &&toMerge)
 
 Array (const Array &other)
 
 Array (Array &&other) noexcept
 
virtual ~Array ()=default
 
Arrayoperator= (const Array &other)
 
Arrayoperator= (Array &&other) noexcept
 
 Array (const Aws::String &string)
 
bool operator== (const Array &other) const
 
bool operator!= (const Array &other) const
 
T const & GetItem (size_t index) const
 
T & GetItem (size_t index)
 
T & operator[] (size_t index)
 
T const & operator[] (size_t index) const
 
size_t GetLength () const
 
size_t GetSize () const
 
T * GetUnderlyingData () const
 
void SetLength (size_t len)
 

Protected Attributes

size_t m_capacity = 0
 
size_t m_length = 0
 
 

Detailed Description

template<typename T>
class Aws::Utils::Array< T >

Safe array class with move and copy semantics.

Definition at line 35 of file Array.h.

Constructor & Destructor Documentation

◆ Array() [1/7]

template<typename T >
Aws::Utils::Array< T >::Array ( size_t  arraySize = 0)
inline

Create new empty array of size arraySize. Default argument is 0. If it is empty then no allocation happens.

Definition at line 42 of file Array.h.

◆ Array() [2/7]

template<typename T >
Aws::Utils::Array< T >::Array ( const T *  arrayToCopy,
size_t  arraySize 
)
inline

Create new array and initialize it to a raw array

Definition at line 52 of file Array.h.

◆ Array() [3/7]

template<typename T >
Aws::Utils::Array< T >::Array ( size_t  capacity,
size_t  length,
UniqueArrayPtr< T >  data 
)
inline

Create new array with a pointer and its dimensions.

Definition at line 67 of file Array.h.

◆ Array() [4/7]

template<typename T >
Aws::Utils::Array< T >::Array ( Aws::Vector< Array< T > * > &&  toMerge)
inline

Merge multiple arrays into one

Definition at line 79 of file Array.h.

◆ Array() [5/7]

template<typename T >
Aws::Utils::Array< T >::Array ( const Array< T > &  other)
inline

Definition at line 103 of file Array.h.

◆ Array() [6/7]

template<typename T >
Aws::Utils::Array< T >::Array ( Array< T > &&  other)
inlinenoexcept

Definition at line 117 of file Array.h.

◆ ~Array()

template<typename T >
virtual Aws::Utils::Array< T >::~Array ( )
virtualdefault

◆ Array() [7/7]

template<typename T >
Aws::Utils::Array< T >::Array ( const Aws::String string)
inline

Definition at line 157 of file Array.h.

Member Function Documentation

◆ GetItem() [1/2]

template<typename T >
T & Aws::Utils::Array< T >::GetItem ( size_t  index)
inline

Definition at line 206 of file Array.h.

◆ GetItem() [2/2]

template<typename T >
T const & Aws::Utils::Array< T >::GetItem ( size_t  index) const
inline

Definition at line 200 of file Array.h.

◆ GetLength()

template<typename T >
size_t Aws::Utils::Array< T >::GetLength ( ) const
inline

Definition at line 222 of file Array.h.

◆ GetSize()

template<typename T >
size_t Aws::Utils::Array< T >::GetSize ( ) const
inline

Definition at line 227 of file Array.h.

◆ GetUnderlyingData()

template<typename T >
T * Aws::Utils::Array< T >::GetUnderlyingData ( ) const
inline

Definition at line 232 of file Array.h.

◆ operator!=()

template<typename T >
bool Aws::Utils::Array< T >::operator!= ( const Array< T > &  other) const
inline

Definition at line 195 of file Array.h.

◆ operator=() [1/2]

template<typename T >
Array & Aws::Utils::Array< T >::operator= ( Array< T > &&  other)
inlinenoexcept

Definition at line 148 of file Array.h.

◆ operator=() [2/2]

template<typename T >
Array & Aws::Utils::Array< T >::operator= ( const Array< T > &  other)
inline

Definition at line 128 of file Array.h.

◆ operator==()

template<typename T >
bool Aws::Utils::Array< T >::operator== ( const Array< T > &  other) const
inline

Definition at line 166 of file Array.h.

◆ operator[]() [1/2]

template<typename T >
T & Aws::Utils::Array< T >::operator[] ( size_t  index)
inline

Definition at line 212 of file Array.h.

◆ operator[]() [2/2]

template<typename T >
T const & Aws::Utils::Array< T >::operator[] ( size_t  index) const
inline

Definition at line 217 of file Array.h.

◆ SetLength()

template<typename T >
void Aws::Utils::Array< T >::SetLength ( size_t  len)
inline

Definition at line 237 of file Array.h.

Member Data Documentation

◆ m_capacity

template<typename T >
size_t Aws::Utils::Array< T >::m_capacity = 0
protected

Definition at line 243 of file Array.h.

◆ m_data

template<typename T >
protected

Definition at line 245 of file Array.h.

◆ m_length

template<typename T >
size_t Aws::Utils::Array< T >::m_length = 0
protected

Definition at line 244 of file Array.h.


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