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< T > SubVector (size_t from, size_t to) const
 
Vector< T > SubVectorFrom (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
 
T & operator[] (size_t index) const
 
const T & at (size_t index) const
 
T & first ()
 
const T & first () const
 
T & last ()
 
const T & last () const
 
constexpr T * begin () const
 
constexpr const T * cbegin () const
 
constexpr T * data () const
 
constexpr T * end () const
 
constexpr const T * cend () const
 
constexpr std::reverse_iterator< T * > rbegin () const
 
constexpr std::reverse_iterator< T * > rend () const
 
Vector< T > Clone () const
 
void Truncate (size_t length)
 
void Dispose ()
 
Vector< T > operator+ (size_t offset)
 
Vector< T > operator+= (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< T > New (size_t length)
 
template<typename S >
static Vector< T > cast (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: