7 template <
class T,
class Allocator>
19 NiTSet(std::uint32_t a_initialSize = 0) :
21 _capacity(a_initialSize),
25 _data = allocator_type::Allocate(_capacity);
31 allocator_type::Deallocate(_data);
36 assert(a_pos <
size());
42 assert(a_pos <
size());
96 [[nodiscard]]
bool empty()
const
98 return _capacity == 0;
113 std::uint32_t _capacity;
116 static_assert(
sizeof(NiTSet<void*, NiTMallocInterface<void*>>) == 0x10);
126 static_assert(
sizeof(NiTObjectSet<void*>) == 0x10);
136 static_assert(
sizeof(NiTPrimitiveSet<void*>) == 0x10);
Definition NiTCollection.h:32
Definition NiTCollection.h:47
NiTObjectSet(std::uint32_t a_initialSize=0)
Definition NiTSet.h:122
NiTPrimitiveSet(std::uint32_t a_initialSize=0)
Definition NiTSet.h:132
T * iterator
Definition NiTSet.h:16
bool empty() const
Definition NiTSet.h:96
const_iterator cbegin() const
Definition NiTSet.h:76
size_type size() const
Definition NiTSet.h:101
reference back()
Definition NiTSet.h:56
reference operator[](size_type a_pos)
Definition NiTSet.h:34
const_reference front() const
Definition NiTSet.h:51
~NiTSet()
Definition NiTSet.h:29
std::uint32_t size_type
Definition NiTSet.h:13
size_type capacity() const
Definition NiTSet.h:106
const_reference operator[](size_type a_pos) const
Definition NiTSet.h:40
iterator end()
Definition NiTSet.h:81
Allocator allocator_type
Definition NiTSet.h:12
const_iterator cend() const
Definition NiTSet.h:91
const_iterator end() const
Definition NiTSet.h:86
T value_type
Definition NiTSet.h:11
reference front()
Definition NiTSet.h:46
iterator begin()
Definition NiTSet.h:66
const value_type & const_reference
Definition NiTSet.h:15
value_type & reference
Definition NiTSet.h:14
const T * const_iterator
Definition NiTSet.h:17
const_reference back() const
Definition NiTSet.h:61
NiTSet(std::uint32_t a_initialSize=0)
Definition NiTSet.h:19
const_iterator begin() const
Definition NiTSet.h:71
Definition AbsorbEffect.h:6