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

#include <vector.h>

Inheritance diagram for v8::base::ScopedVector< T >:
Collaboration diagram for v8::base::ScopedVector< T >:

Public Member Functions

 ScopedVector (size_t length)
 
 ~ScopedVector ()
 
- 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 Member Functions

 DISALLOW_IMPLICIT_CONSTRUCTORS (ScopedVector)
 

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>
class v8::base::ScopedVector< T >

Definition at line 199 of file vector.h.

Constructor & Destructor Documentation

◆ ScopedVector()

template<typename T >
v8::base::ScopedVector< T >::ScopedVector ( size_t length)
inlineexplicit

Definition at line 201 of file vector.h.

◆ ~ScopedVector()

template<typename T >
v8::base::ScopedVector< T >::~ScopedVector ( )
inline

Definition at line 202 of file vector.h.

Member Function Documentation

◆ DISALLOW_IMPLICIT_CONSTRUCTORS()

template<typename T >
v8::base::ScopedVector< T >::DISALLOW_IMPLICIT_CONSTRUCTORS ( ScopedVector< T > )
private

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