#include <inlined_vector.h>
Classes | |
struct | Allocated |
union | Data |
struct | Inlined |
Static Public Member Functions | |
static size_type | ComputeCapacity (size_type current_capacity, size_type requested_capacity) |
static SizeType< A > | ComputeCapacity (SizeType< A > current_capacity, SizeType< A > requested_capacity) |
static size_type | NextCapacity (size_type current_capacity) |
static SizeType< A > | NextCapacity (SizeType< A > current_capacity) |
Private Types | |
using | Metadata = container_internal::CompressedTuple< A, SizeType< A > > |
using | Metadata = container_internal::CompressedTuple< allocator_type, size_type > |
Private Member Functions | |
ABSL_ATTRIBUTE_NOINLINE void | DestroyContents () |
ABSL_ATTRIBUTE_NOINLINE void | DestroyContents () |
template<typename... Args> | |
ABSL_ATTRIBUTE_NOINLINE Reference< A > | EmplaceBackSlow (Args &&... args) |
template<typename... Args> | |
ABSL_ATTRIBUTE_NOINLINE reference | EmplaceBackSlow (Args &&... args) |
Private Attributes | |
Data | data_ |
Metadata | metadata_ |
Definition at line 298 of file abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::AllocationTransaction = inlined_vector_internal::AllocationTransaction<allocator_type> |
Definition at line 307 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::allocator_type = typename AllocatorTraits::allocator_type |
Definition at line 279 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::AllocatorTraits = absl::allocator_traits<A> |
Definition at line 278 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::const_iterator = const_pointer |
Definition at line 290 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::const_pointer = typename AllocatorTraits::const_pointer |
Definition at line 282 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::const_reference = const value_type& |
Definition at line 287 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
Definition at line 292 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::ConstructionTransaction = inlined_vector_internal::ConstructionTransaction<allocator_type> |
Definition at line 309 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::CopyValueAdapter = inlined_vector_internal::CopyValueAdapter<allocator_type> |
Definition at line 302 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::DefaultValueAdapter = inlined_vector_internal::DefaultValueAdapter<allocator_type> |
Definition at line 304 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::difference_type = typename AllocatorTraits::difference_type |
Definition at line 284 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::IsMemcpyOk = inlined_vector_internal::IsMemcpyOk<allocator_type> |
Definition at line 294 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::iterator = pointer |
Definition at line 289 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::IteratorValueAdapter = inlined_vector_internal::IteratorValueAdapter<allocator_type, Iterator> |
Definition at line 300 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
Definition at line 460 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
Definition at line 482 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::MoveIterator = std::move_iterator<iterator> |
Definition at line 293 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::pointer = typename AllocatorTraits::pointer |
Definition at line 281 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::reference = value_type& |
Definition at line 286 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::reverse_iterator = std::reverse_iterator<iterator> |
Definition at line 291 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::RValueReference = value_type&& |
Definition at line 288 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::size_type = typename AllocatorTraits::size_type |
Definition at line 283 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::StorageView = inlined_vector_internal::StorageView<allocator_type> |
Definition at line 296 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
using absl::inlined_vector_internal::Storage< T, N, A >::value_type = typename AllocatorTraits::value_type |
Definition at line 280 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 313 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inlineexplicit |
Definition at line 315 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 318 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 324 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inlineexplicit |
Definition at line 326 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 329 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 457 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 442 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 427 of file abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::Assign | ( | ValueAdapter | values, |
size_type | new_size | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Assign | ( | ValueAdapter | values, |
size_type | new_size | ||
) | -> void |
Definition at line 571 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::Assign | ( | ValueAdapter | values, |
SizeType< A > | new_size | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Assign | ( | ValueAdapter | values, |
SizeType< A > | new_size | ||
) | -> void |
Definition at line 554 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inlinestatic |
Definition at line 315 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inlinestatic |
Definition at line 304 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 450 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 471 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
Definition at line 484 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
Reference<A> absl::inlined_vector_internal::Storage< T, N, A >::EmplaceBack | ( | Args &&... | args | ) |
reference absl::inlined_vector_internal::Storage< T, N, A >::EmplaceBack | ( | Args &&... | args | ) |
auto absl::inlined_vector_internal::Storage< T, N, A >::EmplaceBack | ( | Args &&... | args | ) | -> Reference<A> |
Definition at line 733 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
|
private |
auto absl::inlined_vector_internal::Storage< T, N, A >::EmplaceBackSlow | ( | Args &&... | args | ) | -> Reference<A> |
Definition at line 750 of file abseil-cpp/absl/container/internal/inlined_vector.h.
auto absl::inlined_vector_internal::Storage< T, N, A >::Erase | ( | const_iterator | from, |
const_iterator | to | ||
) |
Definition at line 800 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
auto absl::inlined_vector_internal::Storage< T, N, A >::Erase | ( | ConstIterator< A > | from, |
ConstIterator< A > | to | ||
) |
Definition at line 783 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 359 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 370 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 343 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 354 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 345 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 356 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 372 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 374 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 383 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 387 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 363 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 374 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 349 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 360 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 354 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 365 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 341 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 352 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 339 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 350 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 333 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 344 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 335 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 346 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::InitFrom | ( | const Storage< T, N, A > & | other | ) |
Definition at line 491 of file abseil-cpp/absl/container/internal/inlined_vector.h.
ABSL_ATTRIBUTE_NOINLINE void absl::inlined_vector_internal::Storage< T, N, A >::InitFrom | ( | const Storage< T, N, A > & | other | ) |
void absl::inlined_vector_internal::Storage< T, N, A >::Initialize | ( | ValueAdapter | values, |
size_type | new_size | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Initialize | ( | ValueAdapter | values, |
size_type | new_size | ||
) | -> void |
Definition at line 541 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::Initialize | ( | ValueAdapter | values, |
SizeType< A > | new_size | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Initialize | ( | ValueAdapter | values, |
SizeType< A > | new_size | ||
) | -> void |
Definition at line 522 of file abseil-cpp/absl/container/internal/inlined_vector.h.
iterator absl::inlined_vector_internal::Storage< T, N, A >::Insert | ( | const_iterator | pos, |
ValueAdapter | values, | ||
size_type | insert_count | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Insert | ( | const_iterator | pos, |
ValueAdapter | values, | ||
size_type | insert_count | ||
) | -> iterator |
Definition at line 656 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
Iterator<A> absl::inlined_vector_internal::Storage< T, N, A >::Insert | ( | ConstIterator< A > | pos, |
ValueAdapter | values, | ||
SizeType< A > | insert_count | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Insert | ( | ConstIterator< A > | pos, |
ValueAdapter | values, | ||
SizeType< A > | insert_count | ||
) | -> Iterator<A> |
Definition at line 640 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 365 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 376 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 442 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 464 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inlinestatic |
Definition at line 311 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inlinestatic |
Definition at line 300 of file abseil-cpp/absl/container/internal/inlined_vector.h.
auto absl::inlined_vector_internal::Storage< T, N, A >::Reserve | ( | size_type | requested_capacity | ) |
Definition at line 825 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
auto absl::inlined_vector_internal::Storage< T, N, A >::Reserve | ( | SizeType< A > | requested_capacity | ) |
Definition at line 807 of file abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::Resize | ( | ValueAdapter | values, |
size_type | new_size | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Resize | ( | ValueAdapter | values, |
size_type | new_size | ||
) | -> void |
Definition at line 613 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::Resize | ( | ValueAdapter | values, |
SizeType< A > | new_size | ||
) |
auto absl::inlined_vector_internal::Storage< T, N, A >::Resize | ( | ValueAdapter | values, |
SizeType< A > | new_size | ||
) | -> void |
Definition at line 597 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 452 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 434 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 419 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 437 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 438 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 423 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 406 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 421 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 429 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 414 of file abseil-cpp/absl/container/internal/inlined_vector.h.
auto absl::inlined_vector_internal::Storage< T, N, A >::ShrinkToFit |
Definition at line 833 of file abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::ShrinkToFit | ( | ) |
|
inline |
Definition at line 446 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 431 of file abseil-cpp/absl/container/internal/inlined_vector.h.
auto absl::inlined_vector_internal::Storage< T, N, A >::Swap | ( | Storage< T, N, A > * | other_storage_ptr | ) |
Definition at line 882 of file abseil-cpp/absl/container/internal/inlined_vector.h.
void absl::inlined_vector_internal::Storage< T, N, A >::Swap | ( | Storage< T, N, A > * | other_storage_ptr | ) |
|
inline |
Definition at line 410 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
inline |
Definition at line 425 of file bloaty/third_party/abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
Definition at line 480 of file abseil-cpp/absl/container/internal/inlined_vector.h.
|
private |
Definition at line 479 of file abseil-cpp/absl/container/internal/inlined_vector.h.