template <typename T, typename AllocatorTraits = AlignedAllocatorTraits<T>>
class Vector
Defined at line 99 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
Vector
<
> is an implementation of a dynamic array, implementing
a limited set of functionality of std::vector.
Notably, Vector
<
> returns information about allocation failures,
rather than throwing exceptions. Furthermore, Vector
<
> does
not allow copying or insertions / deletions from anywhere except
the end.
This Vector supports O(1) indexing and O(1) (amortized) insertion and
deletion at the end (due to possible reallocations during push_back
and pop_back).
Public Methods
void Vector<T, AllocatorTraits> (const Vector<T, AllocatorTraits> & )
move semantics only
Defined at line 111 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
Vector<T, AllocatorTraits> & operator= (const Vector<T, AllocatorTraits> & )
move semantics only
Defined at line 111 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void Vector<T, AllocatorTraits> ()
Defined at line 113 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void Vector<T, AllocatorTraits> (Vector<T, AllocatorTraits> && other)
Defined at line 115 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void Vector<T, AllocatorTraits> (std::initializer_list<T> init)
Defined at line 120 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
Vector<T, AllocatorTraits> & operator= (Vector<T, AllocatorTraits> && o)
Defined at line 133 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
size_t size ()
Defined at line 140 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
size_t capacity ()
Defined at line 142 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void ~Vector<T, AllocatorTraits> ()
Defined at line 144 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reserve (size_t capacity, AllocChecker * ac)
Reserve enough size to hold at least capacity elements.
Defined at line 147 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reserve (size_t capacity, AllocChecker * ac)
Reserve enough size to hold at least capacity elements.
Defined at line 147 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reserve (size_t capacity, AllocChecker * ac)
Reserve enough size to hold at least capacity elements.
Defined at line 147 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reserve (size_t capacity)
Defined at line 156 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reserve (size_t capacity)
Defined at line 156 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reserve (size_t capacity)
Defined at line 156 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void reset ()
Defined at line 164 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void swap (Vector<T, AllocatorTraits> & other)
Defined at line 166 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void push_back (T && value, AllocChecker * ac)
Defined at line 180 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void push_back (const T & value, AllocChecker * ac)
Defined at line 182 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void push_back (T && value)
Defined at line 185 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void push_back (const T & value)
Defined at line 187 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, T && value, AllocChecker * ac)
Defined at line 190 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, T && value, AllocChecker * ac)
Defined at line 190 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, T && value, AllocChecker * ac)
Defined at line 190 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, const T & value, AllocChecker * ac)
Defined at line 194 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, const T & value, AllocChecker * ac)
Defined at line 194 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, const T & value, AllocChecker * ac)
Defined at line 194 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, T && value)
Defined at line 197 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, T && value)
Defined at line 197 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, T && value)
Defined at line 197 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, const T & value)
Defined at line 199 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, const T & value)
Defined at line 199 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void insert (size_t index, const T & value)
Defined at line 199 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, AllocChecker * ac)
Defined at line 202 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, AllocChecker * ac)
Defined at line 202 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, AllocChecker * ac)
Defined at line 202 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, const T & value, AllocChecker * ac)
Defined at line 204 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, const T & value, AllocChecker * ac)
Defined at line 204 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, const T & value, AllocChecker * ac)
Defined at line 204 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size)
Defined at line 207 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size)
Defined at line 207 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size)
Defined at line 207 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, const T & value)
Defined at line 209 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, const T & value)
Defined at line 209 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void resize (size_t size, const T & value)
Defined at line 209 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T erase (size_t index)
Remove an element from the |index| position in the vector, shifting
all subsequent elements one position to fill in the gap.
Returns the removed element.
Index must be less than the size of the vector.
Defined at line 217 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T erase (size_t index)
Remove an element from the |index| position in the vector, shifting
all subsequent elements one position to fill in the gap.
Returns the removed element.
Index must be less than the size of the vector.
Defined at line 217 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T erase (size_t index)
Remove an element from the |index| position in the vector, shifting
all subsequent elements one position to fill in the gap.
Returns the removed element.
Index must be less than the size of the vector.
Defined at line 217 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
void pop_back ()
Defined at line 225 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
const T * data ()
Defined at line 231 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T * data ()
Defined at line 233 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
bool is_empty ()
Defined at line 235 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
const T & operator[] (size_t i)
Defined at line 237 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
const T & operator[] (size_t i)
Defined at line 237 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
const T & operator[] (size_t i)
Defined at line 237 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T & operator[] (size_t i)
Defined at line 242 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T & operator[] (size_t i)
Defined at line 242 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T & operator[] (size_t i)
Defined at line 242 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T * begin ()
Defined at line 247 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
const T * begin ()
Defined at line 248 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
T * end ()
Defined at line 250 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h
const T * end ()
Defined at line 251 of file ../../zircon/system/ulib/fbl/include/fbl/vector.h