v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::base::EmbeddedVector< T, kSize > Class Template Reference

#include <vector.h>

Inheritance diagram for v8::base::EmbeddedVector< T, kSize >:
Collaboration diagram for v8::base::EmbeddedVector< T, kSize >:

Public Member Functions

 EmbeddedVector ()
 
 EmbeddedVector (const T &initial_value)
 
 EmbeddedVector (const EmbeddedVector &)=delete
 
EmbeddedVectoroperator= (const EmbeddedVector &)=delete
 
- Public Member Functions inherited from v8::base::Vector< T >
constexpr Vector ()
 
constexpr Vector (T *data, size_t length)
 
Vector< TSubVector (size_t from, size_t to) const
 
Vector< TSubVectorFrom (size_t from) const
 
template<class U >
void OverwriteWith (Vector< U > other)
 
template<class U , size_t n>
void OverwriteWith (const std::array< U, n > &other)
 
int length () const
 
constexpr size_t size () const
 
constexpr bool empty () const
 
Toperator[] (size_t index) const
 
const Tat (size_t index) const
 
Tfirst ()
 
const Tfirst () const
 
Tlast ()
 
const Tlast () const
 
constexpr Tbegin () const
 
constexpr const Tcbegin () const
 
constexpr Tdata () const
 
constexpr Tend () const
 
constexpr const Tcend () const
 
constexpr std::reverse_iterator< T * > rbegin () const
 
constexpr std::reverse_iterator< T * > rend () const
 
Vector< TClone () const
 
void Truncate (size_t length)
 
void Dispose ()
 
Vector< Toperator+ (size_t offset)
 
Vector< Toperator+= (size_t offset)
 
template<typename U >
requires std::is_convertible_v<T*, const U*> && (sizeof(U) == sizeof(T))
 operator Vector< const U > () const
 
bool operator== (const Vector< T > &other) const
 
bool operator!= (const Vector< T > &other) const
 
template<typename TT = T>
requires (!std::is_const_v<TT>)
bool operator== (const Vector< const T > &other) const
 
template<typename TT = T>
requires (!std::is_const_v<TT>)
bool operator!= (const Vector< const T > &other) const
 

Private Attributes

T buffer_ [kSize]
 

Additional Inherited Members

- Public Types inherited from v8::base::Vector< T >
using value_type = T
 
using iterator = T*
 
using const_iterator = const T*
 
- Static Public Member Functions inherited from v8::base::Vector< T >
static Vector< TNew (size_t length)
 
template<typename S >
static Vector< Tcast (Vector< S > input)
 

Detailed Description

template<typename T, size_t kSize>
class v8::base::EmbeddedVector< T, kSize >

Definition at line 397 of file vector.h.

Constructor & Destructor Documentation

◆ EmbeddedVector() [1/3]

template<typename T , size_t kSize>
v8::base::EmbeddedVector< T, kSize >::EmbeddedVector ( )
inline

Definition at line 399 of file vector.h.

◆ EmbeddedVector() [2/3]

template<typename T , size_t kSize>
v8::base::EmbeddedVector< T, kSize >::EmbeddedVector ( const T & initial_value)
inlineexplicit

Definition at line 400 of file vector.h.

◆ EmbeddedVector() [3/3]

template<typename T , size_t kSize>
v8::base::EmbeddedVector< T, kSize >::EmbeddedVector ( const EmbeddedVector< T, kSize > & )
delete

Member Function Documentation

◆ operator=()

template<typename T , size_t kSize>
EmbeddedVector & v8::base::EmbeddedVector< T, kSize >::operator= ( const EmbeddedVector< T, kSize > & )
delete

Member Data Documentation

◆ buffer_

template<typename T , size_t kSize>
T v8::base::EmbeddedVector< T, kSize >::buffer_[kSize]
private

Definition at line 407 of file vector.h.


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