template <typename T>

class Array

Defined at line 21 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

|Array| is lightweight movable container that takes ownership of an array.

At destruction or when reset() is invoked, it uses delete[] to release the owned array.

Public Methods

void Array<T> ()

Defined at line 23 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void Array<T> (decltype(nullptr) )

Defined at line 24 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void Array<T> (T * array, size_t count)

Defined at line 26 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void Array<T> (T * array, size_t count)

Defined at line 26 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void Array<T> (T * array, size_t count)

Defined at line 26 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void Array<T> (Array<T> && other)

Defined at line 28 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

template <typename OtherType>
void Array<T> (Array<OtherType> && other)

Move constructor allowing us to move from Array

<T

> to Array

<const

T>

Defined at line 32 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

size_t size ()

Defined at line 38 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

bool empty ()

Defined at line 40 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void ~Array<T> ()

Defined at line 42 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

Array<T> & operator= (Array<T> && o)

Defined at line 44 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

template <typename OtherType>
Array<T> & operator= (Array<OtherType> && o)

Move operator allowing us to move from Array

<T

> to Array

<const

T>

Defined at line 52 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void Array<T> (const Array<T> & )

move semantics only

Defined at line 61 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

Array<T> & operator= (const Array<T> & )

move semantics only

Defined at line 61 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T * release ()

Defined at line 63 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void reset ()

Defined at line 70 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void reset (T * t, size_t count)

Defined at line 72 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void reset (T * t, size_t count)

Defined at line 72 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void reset (T * t, size_t count)

Defined at line 72 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

void swap (Array<T> & other)

Defined at line 79 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T * get ()

Defined at line 88 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T * data ()

Defined at line 90 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

bool operator bool ()

Defined at line 92 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T & operator[] (size_t i)

Defined at line 94 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T & operator[] (size_t i)

Defined at line 94 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T & operator[] (size_t i)

Defined at line 94 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T * begin ()

Defined at line 99 of file ../../zircon/system/ulib/fbl/include/fbl/array.h

T * end ()

Defined at line 101 of file ../../zircon/system/ulib/fbl/include/fbl/array.h