#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) |