#include <algorithm>#include <cstddef>#include <cstring>#include <iterator>#include <limits>#include <memory>#include <new>#include <type_traits>#include <utility>#include "absl/base/attributes.h"#include "absl/base/macros.h"#include "absl/container/internal/compressed_tuple.h"#include "absl/memory/memory.h"#include "absl/meta/type_traits.h"#include "absl/types/span.h"
Go to the source code of this file.
Namespaces | |
| absl | |
| absl::inlined_vector_internal | |
Typedefs | |
| template<typename A > | |
| using | absl::inlined_vector_internal::AllocatorTraits = std::allocator_traits< A > |
| template<typename A > | |
| using | absl::inlined_vector_internal::ConstIterator = ConstPointer< A > |
| template<typename A > | |
| using | absl::inlined_vector_internal::ConstPointer = typename AllocatorTraits< A >::const_pointer |
| template<typename A > | |
| using | absl::inlined_vector_internal::ConstReference = const ValueType< A > & |
| template<typename A > | |
| using | absl::inlined_vector_internal::ConstReverseIterator = typename std::reverse_iterator< ConstIterator< A > > |
| template<typename A > | |
| using | absl::inlined_vector_internal::DifferenceType = typename AllocatorTraits< A >::difference_type |
| template<typename Iterator > | |
| using | absl::inlined_vector_internal::IsAtLeastForwardIterator = std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag > |
| template<typename A > | |
| using | absl::inlined_vector_internal::IsMemcpyOk = absl::conjunction< std::is_same< A, std::allocator< ValueType< A > >>, absl::is_trivially_copy_constructible< ValueType< A > >, absl::is_trivially_copy_assignable< ValueType< A > >, absl::is_trivially_destructible< ValueType< A > >> |
| template<typename A > | |
| using | absl::inlined_vector_internal::Iterator = Pointer< A > |
| template<typename A > | |
| using | absl::inlined_vector_internal::MoveIterator = typename std::move_iterator< Iterator< A > > |
| template<typename T > | |
| using | absl::inlined_vector_internal::NoTypeDeduction = typename TypeIdentity< T >::type |
| template<typename A > | |
| using | absl::inlined_vector_internal::Pointer = typename AllocatorTraits< A >::pointer |
| template<typename A > | |
| using | absl::inlined_vector_internal::Reference = ValueType< A > & |
| template<typename A > | |
| using | absl::inlined_vector_internal::ReverseIterator = typename std::reverse_iterator< Iterator< A > > |
| template<typename A > | |
| using | absl::inlined_vector_internal::SizeType = typename AllocatorTraits< A >::size_type |
| template<typename A > | |
| using | absl::inlined_vector_internal::ValueType = typename AllocatorTraits< A >::value_type |
Functions | |
| template<typename A , typename ValueAdapter > | |
| void | absl::inlined_vector_internal::AssignElements (Pointer< A > assign_first, ValueAdapter &values, SizeType< A > assign_size) |
| template<typename A , typename ValueAdapter > | |
| void | absl::inlined_vector_internal::ConstructElements (NoTypeDeduction< A > &allocator, Pointer< A > construct_first, ValueAdapter &values, SizeType< A > construct_size) |