CommonLibSSE (Parapets fork)
RE::hkInplaceArray< T, N, Allocator > Class Template Reference

#include <hkArray.h>

Inheritance diagram for RE::hkInplaceArray< T, N, Allocator >:
RE::hkArray< T, void > RE::hkArrayBase< T >

Public Attributes

storage [N]
 
- Public Attributes inherited from RE::hkArrayBase< T >
T * _data
 
std::int32_t _size
 
std::int32_t _capacityAndFlags
 

Additional Inherited Members

- Public Types inherited from RE::hkArrayBase< T >
enum  : std::uint32_t { kCapacityMask = 0x3FFFFFFF , kFlagMask = 0xC0000000 , kDontDeallocFlag = (std::uint32_t)1 << 31 }
 
using value_type = T
 
using size_type = std::int32_t
 
using reference = value_type &
 
using const_reference = const value_type &
 
using iterator = T *
 
using const_iterator = const T *
 
- Public Member Functions inherited from RE::hkArrayBase< T >
reference operator[] (size_type a_pos)
 
const_reference operator[] (size_type a_pos) const
 
T * data ()
 
const T * data () const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cend () const
 
bool empty () const
 
size_type size () const noexcept
 
void reserve (size_type a_newCap)
 
size_type capacity () const noexcept
 
void push_back (const T &a_value)
 
void resize (size_type a_count)
 
- Static Public Attributes inherited from RE::hkArrayBase< T >
static constexpr float GROWTH_FACTOR = 1.5
 

Member Data Documentation

◆ storage

template<class T , std::size_t N, class Allocator = void>
T RE::hkInplaceArray< T, N, Allocator >::storage[N]

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