template <typename T, size_t N, typename A>

class Storage

Defined at line 284 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

Public Methods

SizeType<A> NextCapacity (SizeType<A> current_capacity)

Defined at line 324 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

SizeType<A> ComputeCapacity (SizeType<A> current_capacity, SizeType<A> requested_capacity)

Defined at line 328 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void Storage<T, N, A> ()

---------------------------------------------------------------------------

Storage Constructors and Destructor

---------------------------------------------------------------------------

Defined at line 337 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void Storage<T, N, A> (const A & allocator)

Defined at line 339 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void ~Storage<T, N, A> ()

Defined at line 342 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

SizeType<A> & GetSizeAndIsAllocated ()

---------------------------------------------------------------------------

Storage Member Accessors

---------------------------------------------------------------------------

Defined at line 364 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

const SizeType<A> & GetSizeAndIsAllocated ()

Defined at line 366 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

SizeType<A> GetSize ()

Defined at line 370 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

bool GetIsAllocated ()

Defined at line 372 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

Pointer<A> GetAllocatedData ()

Defined at line 374 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

ConstPointer<A> GetAllocatedData ()

Defined at line 386 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

Pointer<A> GetInlinedData ()

ABSL_ATTRIBUTE_NO_SANITIZE_CFI is used because the memory pointed to may be

uninitialized, a common pattern in allocate()+construct() APIs.

https://clang.llvm.org/docs/ControlFlowIntegrity.html#bad-cast-checking

NOTE: When this was written, LLVM documentation did not explicitly

mention that casting `char*` and using `reinterpret_cast` qualifies

as a bad cast.

Defined at line 396 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

ConstPointer<A> GetInlinedData ()

Defined at line 400 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

SizeType<A> GetAllocatedCapacity ()

Defined at line 404 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

SizeType<A> GetInlinedCapacity ()

Defined at line 408 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

StorageView<A> MakeStorageView ()

Defined at line 412 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

A & GetAllocator ()

Defined at line 419 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

const A & GetAllocator ()

Defined at line 421 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void SetIsAllocated ()

Defined at line 453 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void UnsetIsAllocated ()

Defined at line 457 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void SetSize (SizeType<A> size)

Defined at line 461 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void SetAllocatedSize (SizeType<A> size)

Defined at line 466 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void SetInlinedSize (SizeType<A> size)

Defined at line 470 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void AddSize (SizeType<A> count)

Defined at line 474 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void SubtractSize (SizeType<A> count)

Defined at line 478 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void SetAllocation (Allocation<A> allocation)

Defined at line 484 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void MemcpyFrom (const Storage<T, N, A> & other_storage)

Defined at line 489 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void DeallocateIfAllocated ()

Defined at line 520 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void InitFrom (const Storage<T, N, A> & other)

---------------------------------------------------------------------------

Storage Member Mutators

---------------------------------------------------------------------------

Defined at line 574 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

template <typename ValueAdapter>
void Initialize (ValueAdapter values, SizeType<A> new_size)

Defined at line 610 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

template <typename ValueAdapter>
void Assign (ValueAdapter values, SizeType<A> new_size)

Defined at line 642 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

template <typename ValueAdapter>
void Resize (ValueAdapter values, SizeType<A> new_size)

Defined at line 685 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

template <typename ValueAdapter>
Iterator<A> Insert (ConstIterator<A> pos, ValueAdapter values, SizeType<A> insert_count)

Defined at line 728 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

template <typename... Args>
Reference<A> EmplaceBack (Args &&... args)

Defined at line 814 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

Iterator<A> Erase (ConstIterator<A> from, ConstIterator<A> to)

Defined at line 865 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void Reserve (SizeType<A> requested_capacity)

Defined at line 903 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void ShrinkToFit ()

Defined at line 929 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

void Swap (Storage<T, N, A> * other_storage_ptr)

Defined at line 978 of file ../../third_party/abseil-cpp/src/absl/container/internal/inlined_vector.h

Records