Classes | Typedefs | Functions
absl::memory_internal Namespace Reference

Classes

struct  ElementType
 
struct  ElementType< T, void_t< typename T::element_type > >
 
struct  ExtractOr
 
struct  ExtractOr< Extract, Obj, Default, void_t< Extract< Obj > > >
 
struct  GetFirstArg
 
struct  GetFirstArg< Class< T, Args... > >
 
struct  MakeUniqueResult
 
struct  MakeUniqueResult< T[]>
 
struct  MakeUniqueResult< T[N]>
 
struct  RebindAlloc
 
struct  RebindAlloc< T, U, true >
 
struct  RebindFirstArg
 
struct  RebindFirstArg< Class< T, Args... >, U >
 
struct  RebindPtr
 
struct  RebindPtr< T, U, void_t< typename T::template rebind< U > > >
 

Typedefs

template<template< typename > class Extract, typename Obj , typename Default >
using ExtractOrT = typename ExtractOr< Extract, Obj, Default, void >::type
 
template<typename T >
using GetConstPointer = typename T::const_pointer
 
template<typename T >
using GetConstVoidPointer = typename T::const_void_pointer
 
template<typename T >
using GetDifferenceType = typename T::difference_type
 
template<typename T >
using GetIsAlwaysEqual = typename T::is_always_equal
 
template<typename Alloc >
using GetIsNothrow = typename Alloc::is_nothrow
 
template<typename T >
using GetPointer = typename T::pointer
 
template<typename T >
using GetPropagateOnContainerCopyAssignment = typename T::propagate_on_container_copy_assignment
 
template<typename T >
using GetPropagateOnContainerMoveAssignment = typename T::propagate_on_container_move_assignment
 
template<typename T >
using GetPropagateOnContainerSwap = typename T::propagate_on_container_swap
 
template<typename T >
using GetSizeType = typename T::size_type
 
template<typename T >
using GetVoidPointer = typename T::void_pointer
 

Functions

template<typename Allocator , typename Iterator , typename... Args>
void ConstructRange (Allocator &alloc, Iterator first, Iterator last, const Args &... args)
 
template<typename Allocator , typename Iterator , typename InputIterator >
void CopyRange (Allocator &alloc, Iterator destination, InputIterator first, InputIterator last)
 
template<typename T , typename U >
constexpr bool HasRebindAlloc (...)
 
template<typename T , typename U >
constexpr bool HasRebindAlloc (typename T::template rebind< U >::other *)
 

Typedef Documentation

◆ ExtractOrT

template<template< typename > class Extract, typename Obj , typename Default >
using absl::memory_internal::ExtractOrT = typedef typename ExtractOr<Extract, Obj, Default, void>::type

Definition at line 264 of file memory.h.

◆ GetConstPointer

template<typename T >
using absl::memory_internal::GetConstPointer = typedef typename T::const_pointer

Definition at line 271 of file memory.h.

◆ GetConstVoidPointer

template<typename T >
using absl::memory_internal::GetConstVoidPointer = typedef typename T::const_void_pointer

Definition at line 277 of file memory.h.

◆ GetDifferenceType

template<typename T >
using absl::memory_internal::GetDifferenceType = typedef typename T::difference_type

Definition at line 280 of file memory.h.

◆ GetIsAlwaysEqual

template<typename T >
using absl::memory_internal::GetIsAlwaysEqual = typedef typename T::is_always_equal

Definition at line 297 of file memory.h.

◆ GetIsNothrow

template<typename Alloc >
using absl::memory_internal::GetIsNothrow = typedef typename Alloc::is_nothrow

Definition at line 616 of file memory.h.

◆ GetPointer

template<typename T >
using absl::memory_internal::GetPointer = typedef typename T::pointer

Definition at line 268 of file memory.h.

◆ GetPropagateOnContainerCopyAssignment

template<typename T >
using absl::memory_internal::GetPropagateOnContainerCopyAssignment = typedef typename T::propagate_on_container_copy_assignment

Definition at line 287 of file memory.h.

◆ GetPropagateOnContainerMoveAssignment

template<typename T >
using absl::memory_internal::GetPropagateOnContainerMoveAssignment = typedef typename T::propagate_on_container_move_assignment

Definition at line 291 of file memory.h.

◆ GetPropagateOnContainerSwap

template<typename T >
using absl::memory_internal::GetPropagateOnContainerSwap = typedef typename T::propagate_on_container_swap

Definition at line 294 of file memory.h.

◆ GetSizeType

template<typename T >
using absl::memory_internal::GetSizeType = typedef typename T::size_type

Definition at line 283 of file memory.h.

◆ GetVoidPointer

template<typename T >
using absl::memory_internal::GetVoidPointer = typedef typename T::void_pointer

Definition at line 274 of file memory.h.

Function Documentation

◆ ConstructRange()

template<typename Allocator , typename Iterator , typename... Args>
void absl::memory_internal::ConstructRange ( Allocator &  alloc,
Iterator  first,
Iterator  last,
const Args &...  args 
)

Definition at line 654 of file memory.h.

◆ CopyRange()

template<typename Allocator , typename Iterator , typename InputIterator >
void absl::memory_internal::CopyRange ( Allocator &  alloc,
Iterator  destination,
InputIterator  first,
InputIterator  last 
)

Definition at line 672 of file memory.h.

◆ HasRebindAlloc() [1/2]

template<typename T , typename U >
constexpr bool absl::memory_internal::HasRebindAlloc (   ...)

Definition at line 337 of file memory.h.

◆ HasRebindAlloc() [2/2]

template<typename T , typename U >
constexpr bool absl::memory_internal::HasRebindAlloc ( typename T::template rebind< U >::other *  )

Definition at line 342 of file memory.h.



abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:23