Public Member Functions | Private Types | Private Attributes | List of all members
absl::inlined_vector_internal::ConstructionTransaction< A > Class Template Reference

#include <inlined_vector.h>

Public Member Functions

void Commit ()
 
void Commit () &&
 
template<typename ValueAdapter >
void Construct (Pointer data, ValueAdapter *values_ptr, SizeType size)
 
template<typename ValueAdapter >
void Construct (Pointer< A > data, ValueAdapter &values, SizeType< A > size)
 
 ConstructionTransaction (A &allocator)
 
 ConstructionTransaction (AllocatorType *alloc_ptr)
 
 ConstructionTransaction (const ConstructionTransaction &)=delete
 
 ConstructionTransaction (const ConstructionTransaction &)=delete
 
bool DidConstruct ()
 
bool DidConstruct ()
 
AllocatorType & GetAllocator ()
 
AGetAllocator ()
 
PointerGetData ()
 
Pointer< A > & GetData ()
 
SizeTypeGetSize ()
 
SizeType< A > & GetSize ()
 
void operator= (const ConstructionTransaction &)=delete
 
void operator= (const ConstructionTransaction &)=delete
 
 ~ConstructionTransaction ()
 
 ~ConstructionTransaction ()
 

Private Types

using AllocatorTraits = absl::allocator_traits< AllocatorType >
 
using Pointer = typename AllocatorTraits::pointer
 
using SizeType = typename AllocatorTraits::size_type
 

Private Attributes

container_internal::CompressedTuple< AllocatorType, Pointeralloc_data_
 
container_internal::CompressedTuple< A, Pointer< A > > allocator_data_
 
SizeType size_ = 0
 
SizeType< Asize_
 

Detailed Description

template<typename A>
class absl::inlined_vector_internal::ConstructionTransaction< A >

Definition at line 262 of file abseil-cpp/absl/container/internal/inlined_vector.h.

Member Typedef Documentation

◆ AllocatorTraits

template<typename A >
using absl::inlined_vector_internal::ConstructionTransaction< A >::AllocatorTraits = absl::allocator_traits<AllocatorType>
private

◆ Pointer

◆ SizeType

Constructor & Destructor Documentation

◆ ConstructionTransaction() [1/4]

template<typename A >
absl::inlined_vector_internal::ConstructionTransaction< A >::ConstructionTransaction ( A allocator)
inlineexplicit

◆ ~ConstructionTransaction() [1/2]

◆ ConstructionTransaction() [2/4]

◆ ConstructionTransaction() [3/4]

template<typename A >
absl::inlined_vector_internal::ConstructionTransaction< A >::ConstructionTransaction ( AllocatorType *  alloc_ptr)
inlineexplicit

◆ ~ConstructionTransaction() [2/2]

◆ ConstructionTransaction() [4/4]

Member Function Documentation

◆ Commit() [1/2]

template<typename A >
void absl::inlined_vector_internal::ConstructionTransaction< A >::Commit ( )
inline

◆ Commit() [2/2]

template<typename A >
void absl::inlined_vector_internal::ConstructionTransaction< A >::Commit ( ) &&
inline

◆ Construct() [1/2]

template<typename A >
template<typename ValueAdapter >
void absl::inlined_vector_internal::ConstructionTransaction< A >::Construct ( Pointer  data,
ValueAdapter *  values_ptr,
SizeType  size 
)
inline

◆ Construct() [2/2]

template<typename A >
template<typename ValueAdapter >
void absl::inlined_vector_internal::ConstructionTransaction< A >::Construct ( Pointer< A data,
ValueAdapter &  values,
SizeType< A size 
)
inline

◆ DidConstruct() [1/2]

template<typename A >
bool absl::inlined_vector_internal::ConstructionTransaction< A >::DidConstruct ( )
inline

◆ DidConstruct() [2/2]

template<typename A >
bool absl::inlined_vector_internal::ConstructionTransaction< A >::DidConstruct ( )
inline

◆ GetAllocator() [1/2]

template<typename A >
AllocatorType& absl::inlined_vector_internal::ConstructionTransaction< A >::GetAllocator ( )
inline

◆ GetAllocator() [2/2]

template<typename A >
A& absl::inlined_vector_internal::ConstructionTransaction< A >::GetAllocator ( )
inline

◆ GetData() [1/2]

template<typename A >
Pointer& absl::inlined_vector_internal::ConstructionTransaction< A >::GetData ( )
inline

◆ GetData() [2/2]

template<typename A >
Pointer<A>& absl::inlined_vector_internal::ConstructionTransaction< A >::GetData ( )
inline

◆ GetSize() [1/2]

template<typename A >
SizeType& absl::inlined_vector_internal::ConstructionTransaction< A >::GetSize ( )
inline

◆ GetSize() [2/2]

template<typename A >
SizeType<A>& absl::inlined_vector_internal::ConstructionTransaction< A >::GetSize ( )
inline

◆ operator=() [1/2]

template<typename A >
void absl::inlined_vector_internal::ConstructionTransaction< A >::operator= ( const ConstructionTransaction< A > &  )
delete

◆ operator=() [2/2]

template<typename A >
void absl::inlined_vector_internal::ConstructionTransaction< A >::operator= ( const ConstructionTransaction< A > &  )
delete

Member Data Documentation

◆ alloc_data_

template<typename A >
container_internal::CompressedTuple<AllocatorType, Pointer> absl::inlined_vector_internal::ConstructionTransaction< A >::alloc_data_
private

◆ allocator_data_

◆ size_ [1/2]

template<typename A >
SizeType absl::inlined_vector_internal::ConstructionTransaction< A >::size_ = 0
private

◆ size_ [2/2]

template<typename A >
SizeType<A> absl::inlined_vector_internal::ConstructionTransaction< A >::size_
private

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:52