Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::ChunkedVector< T, kChunkSize > Class Template Reference

#include <chunked_vector.h>

Classes

struct  Chunk
 
class  ConstForwardIterator
 
class  ForwardIterator
 

Public Member Functions

Arenaarena () const
 
ForwardIterator begin ()
 
ConstForwardIterator begin () const
 
ConstForwardIterator cbegin () const
 
ConstForwardIterator cend () const
 
 ChunkedVector (Arena *arena)
 
template<class Iterator >
 ChunkedVector (Arena *arena, Iterator begin, Iterator end)
 
 ChunkedVector (ChunkedVector &&other) noexcept
 
 ChunkedVector (const ChunkedVector &other)
 
void Clear ()
 
template<typename... Args>
TEmplaceBack (Args &&... args)
 
bool empty () const
 
ForwardIterator end ()
 
ConstForwardIterator end () const
 
ChunkedVectoroperator= (ChunkedVector &&other) noexcept
 
ChunkedVectoroperator= (const ChunkedVector &other)
 
T PopBack ()
 
void SetEnd (ForwardIterator it)
 
size_t size () const
 
void Swap (ChunkedVector *other)
 
 ~ChunkedVector ()
 

Private Member Functions

ManualConstructor< T > * AppendSlot ()
 

Private Attributes

Chunkappend_ = nullptr
 
Arenaarena_
 
Chunkfirst_ = nullptr
 

Detailed Description

template<typename T, size_t kChunkSize>
class grpc_core::ChunkedVector< T, kChunkSize >

Definition at line 37 of file chunked_vector.h.

Constructor & Destructor Documentation

◆ ChunkedVector() [1/4]

template<typename T , size_t kChunkSize>
grpc_core::ChunkedVector< T, kChunkSize >::ChunkedVector ( Arena arena)
inlineexplicit

Definition at line 48 of file chunked_vector.h.

◆ ChunkedVector() [2/4]

template<typename T , size_t kChunkSize>
template<class Iterator >
grpc_core::ChunkedVector< T, kChunkSize >::ChunkedVector ( Arena arena,
Iterator  begin,
Iterator  end 
)
inline

Definition at line 50 of file chunked_vector.h.

◆ ChunkedVector() [3/4]

template<typename T , size_t kChunkSize>
grpc_core::ChunkedVector< T, kChunkSize >::ChunkedVector ( const ChunkedVector< T, kChunkSize > &  other)
inline

Definition at line 55 of file chunked_vector.h.

◆ ChunkedVector() [4/4]

template<typename T , size_t kChunkSize>
grpc_core::ChunkedVector< T, kChunkSize >::ChunkedVector ( ChunkedVector< T, kChunkSize > &&  other)
inlinenoexcept

Definition at line 62 of file chunked_vector.h.

◆ ~ChunkedVector()

template<typename T , size_t kChunkSize>
grpc_core::ChunkedVector< T, kChunkSize >::~ChunkedVector ( )
inline

Definition at line 71 of file chunked_vector.h.

Member Function Documentation

◆ AppendSlot()

template<typename T , size_t kChunkSize>
ManualConstructor<T>* grpc_core::ChunkedVector< T, kChunkSize >::AppendSlot ( )
inlineprivate

Definition at line 236 of file chunked_vector.h.

◆ arena()

template<typename T , size_t kChunkSize>
Arena* grpc_core::ChunkedVector< T, kChunkSize >::arena ( ) const
inline

Definition at line 78 of file chunked_vector.h.

◆ begin() [1/2]

template<typename T , size_t kChunkSize>
ForwardIterator grpc_core::ChunkedVector< T, kChunkSize >::begin ( )
inline

Definition at line 192 of file chunked_vector.h.

◆ begin() [2/2]

template<typename T , size_t kChunkSize>
ConstForwardIterator grpc_core::ChunkedVector< T, kChunkSize >::begin ( ) const
inline

Definition at line 198 of file chunked_vector.h.

◆ cbegin()

template<typename T , size_t kChunkSize>
ConstForwardIterator grpc_core::ChunkedVector< T, kChunkSize >::cbegin ( ) const
inline

Definition at line 204 of file chunked_vector.h.

◆ cend()

template<typename T , size_t kChunkSize>
ConstForwardIterator grpc_core::ChunkedVector< T, kChunkSize >::cend ( ) const
inline

Definition at line 205 of file chunked_vector.h.

◆ Clear()

template<typename T , size_t kChunkSize>
void grpc_core::ChunkedVector< T, kChunkSize >::Clear ( )
inline

Definition at line 106 of file chunked_vector.h.

◆ EmplaceBack()

template<typename T , size_t kChunkSize>
template<typename... Args>
T* grpc_core::ChunkedVector< T, kChunkSize >::EmplaceBack ( Args &&...  args)
inline

Definition at line 82 of file chunked_vector.h.

◆ empty()

template<typename T , size_t kChunkSize>
bool grpc_core::ChunkedVector< T, kChunkSize >::empty ( ) const
inline

Definition at line 217 of file chunked_vector.h.

◆ end() [1/2]

template<typename T , size_t kChunkSize>
ForwardIterator grpc_core::ChunkedVector< T, kChunkSize >::end ( )
inline

Definition at line 196 of file chunked_vector.h.

◆ end() [2/2]

template<typename T , size_t kChunkSize>
ConstForwardIterator grpc_core::ChunkedVector< T, kChunkSize >::end ( ) const
inline

Definition at line 202 of file chunked_vector.h.

◆ operator=() [1/2]

template<typename T , size_t kChunkSize>
ChunkedVector& grpc_core::ChunkedVector< T, kChunkSize >::operator= ( ChunkedVector< T, kChunkSize > &&  other)
inlinenoexcept

Definition at line 67 of file chunked_vector.h.

◆ operator=() [2/2]

template<typename T , size_t kChunkSize>
ChunkedVector& grpc_core::ChunkedVector< T, kChunkSize >::operator= ( const ChunkedVector< T, kChunkSize > &  other)
inline

Definition at line 57 of file chunked_vector.h.

◆ PopBack()

template<typename T , size_t kChunkSize>
T grpc_core::ChunkedVector< T, kChunkSize >::PopBack ( )
inline

Definition at line 89 of file chunked_vector.h.

◆ SetEnd()

template<typename T , size_t kChunkSize>
void grpc_core::ChunkedVector< T, kChunkSize >::SetEnd ( ForwardIterator  it)
inline

Definition at line 219 of file chunked_vector.h.

◆ size()

template<typename T , size_t kChunkSize>
size_t grpc_core::ChunkedVector< T, kChunkSize >::size ( ) const
inline

Definition at line 208 of file chunked_vector.h.

◆ Swap()

template<typename T , size_t kChunkSize>
void grpc_core::ChunkedVector< T, kChunkSize >::Swap ( ChunkedVector< T, kChunkSize > *  other)
inline

Definition at line 72 of file chunked_vector.h.

Member Data Documentation

◆ append_

template<typename T , size_t kChunkSize>
Chunk* grpc_core::ChunkedVector< T, kChunkSize >::append_ = nullptr
private

Definition at line 252 of file chunked_vector.h.

◆ arena_

template<typename T , size_t kChunkSize>
Arena* grpc_core::ChunkedVector< T, kChunkSize >::arena_
private

Definition at line 250 of file chunked_vector.h.

◆ first_

template<typename T , size_t kChunkSize>
Chunk* grpc_core::ChunkedVector< T, kChunkSize >::first_ = nullptr
private

Definition at line 251 of file chunked_vector.h.


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


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