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

#include <internal.h>

Public Member Functions

 Array ()
 
 Array (Array &&other)
 
 Array (const Array &)=delete
 
Tbegin ()
 
const Tbegin () const
 
bool CopyFrom (Span< const T > in)
 
Tdata ()
 
const Tdata () const
 
bool empty () const
 
Tend ()
 
const Tend () const
 
bool Init (size_t new_size)
 
Arrayoperator= (Array &&other)
 
Arrayoperator= (const Array &)=delete
 
Toperator[] (size_t i)
 
const Toperator[] (size_t i) const
 
void Release (T **out, size_t *out_size)
 
void Reset ()
 
void Reset (T *new_data, size_t new_size)
 
void Shrink (size_t new_size)
 
size_t size () const
 
 ~Array ()
 

Private Attributes

Tdata_ = nullptr
 
size_t size_ = 0
 

Detailed Description

template<typename T>
class Array< T >

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

Constructor & Destructor Documentation

◆ Array() [1/3]

template<typename T >
Array< T >::Array ( )
inline

◆ Array() [2/3]

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

◆ Array() [3/3]

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

◆ ~Array()

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

Member Function Documentation

◆ begin() [1/2]

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

◆ begin() [2/2]

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

◆ CopyFrom()

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

◆ data() [1/2]

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

◆ data() [2/2]

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

◆ empty()

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

◆ end() [1/2]

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

◆ end() [2/2]

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

◆ Init()

template<typename T >
bool Array< T >::Init ( size_t  new_size)
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ Release()

template<typename T >
void Array< T >::Release ( T **  out,
size_t *  out_size 
)
inline

◆ Reset() [1/2]

template<typename T >
void Array< T >::Reset ( )
inline

◆ Reset() [2/2]

template<typename T >
void Array< T >::Reset ( T new_data,
size_t  new_size 
)
inline

◆ Shrink()

template<typename T >
void Array< T >::Shrink ( size_t  new_size)
inline

◆ size()

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

Member Data Documentation

◆ data_

template<typename T >
T* Array< T >::data_ = nullptr
private

◆ size_

template<typename T >
size_t Array< 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:39