Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
GrowableArray< T > Class Template Reference

#include <internal.h>

Public Member Functions

Tbegin ()
 
const Tbegin () const
 
void clear ()
 
bool CopyFrom (Span< const T > in)
 
Tdata ()
 
const Tdata () const
 
bool empty () const
 
Tend ()
 
const Tend () const
 
 GrowableArray ()=default
 
 GrowableArray (const GrowableArray &)=delete
 
 GrowableArray (GrowableArray &&other)
 
GrowableArrayoperator= (const GrowableArray &)=delete
 
GrowableArrayoperator= (GrowableArray &&other)
 
Toperator[] (size_t i)
 
const Toperator[] (size_t i) const
 
bool Push (T elem)
 
size_t size () const
 
 ~GrowableArray ()
 

Private Member Functions

bool MaybeGrow ()
 

Private Attributes

Array< Tarray_
 
size_t size_ = 0
 

Static Private Attributes

static constexpr size_t kDefaultSize = 16
 

Detailed Description

template<typename T>
class GrowableArray< T >

Definition at line 370 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

Constructor & Destructor Documentation

◆ GrowableArray() [1/3]

template<typename T >
GrowableArray< T >::GrowableArray ( )
default

◆ GrowableArray() [2/3]

template<typename T >
GrowableArray< T >::GrowableArray ( const GrowableArray< T > &  )
delete

◆ GrowableArray() [3/3]

template<typename T >
GrowableArray< T >::GrowableArray ( GrowableArray< T > &&  other)
inline

◆ ~GrowableArray()

template<typename T >
GrowableArray< T >::~GrowableArray ( )
inline

Member Function Documentation

◆ begin() [1/2]

template<typename T >
T* GrowableArray< T >::begin ( )
inline

◆ begin() [2/2]

template<typename T >
const T* GrowableArray< T >::begin ( ) const
inline

◆ clear()

template<typename T >
void GrowableArray< T >::clear ( )
inline

◆ CopyFrom()

template<typename T >
bool GrowableArray< T >::CopyFrom ( Span< const T in)
inline

◆ data() [1/2]

template<typename T >
T* GrowableArray< T >::data ( )
inline

◆ data() [2/2]

template<typename T >
const T* GrowableArray< T >::data ( ) const
inline

◆ empty()

template<typename T >
bool GrowableArray< T >::empty ( ) const
inline

◆ end() [1/2]

template<typename T >
T* GrowableArray< T >::end ( )
inline

◆ end() [2/2]

template<typename T >
const T* GrowableArray< T >::end ( ) const
inline

◆ MaybeGrow()

template<typename T >
bool GrowableArray< T >::MaybeGrow ( )
inlineprivate

◆ operator=() [1/2]

template<typename T >
GrowableArray& GrowableArray< T >::operator= ( const GrowableArray< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
GrowableArray& GrowableArray< T >::operator= ( GrowableArray< T > &&  other)
inline

◆ operator[]() [1/2]

template<typename T >
T& GrowableArray< T >::operator[] ( size_t  i)
inline

◆ operator[]() [2/2]

template<typename T >
const T& GrowableArray< T >::operator[] ( size_t  i) const
inline

◆ Push()

template<typename T >
bool GrowableArray< T >::Push ( T  elem)
inline

◆ size()

template<typename T >
size_t GrowableArray< T >::size ( ) const
inline

Member Data Documentation

◆ array_

template<typename T >
Array<T> GrowableArray< T >::array_
private

◆ kDefaultSize

template<typename T >
constexpr size_t GrowableArray< T >::kDefaultSize = 16
staticconstexprprivate

◆ size_

template<typename T >
size_t GrowableArray< T >::size_ = 0
private

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


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