![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <zone-containers.h>
Public Types | |
using | iterator = T* |
using | const_iterator = const T* |
using | reverse_iterator = std::reverse_iterator<T*> |
using | const_reverse_iterator = std::reverse_iterator<const T*> |
using | value_type = T |
using | reference = T& |
using | const_reference = const T& |
using | size_type = size_t |
Public Member Functions | |
ZoneVector (Zone *zone) | |
ZoneVector (size_t size, Zone *zone) | |
ZoneVector (size_t size, T def, Zone *zone) | |
ZoneVector (std::initializer_list< T > list, Zone *zone) | |
template<class It , typename = typename std::iterator_traits<It>::iterator_category> | |
ZoneVector (It first, It last, Zone *zone) | |
ZoneVector (const ZoneVector &other) V8_NOEXCEPT | |
ZoneVector (ZoneVector &&other) V8_NOEXCEPT | |
~ZoneVector () | |
ZoneVector & | operator= (const ZoneVector &other) V8_NOEXCEPT |
ZoneVector & | operator= (ZoneVector &&other) V8_NOEXCEPT |
ZoneVector & | operator= (std::initializer_list< T > ilist) |
void | swap (ZoneVector< T > &other) noexcept |
void | resize (size_t new_size) |
void | resize (size_t new_size, const T &value) |
void | assign (size_t new_size, const T &value) |
void | clear () |
size_t | size () const |
bool | empty () const |
size_t | capacity () const |
void | reserve (size_t new_cap) |
T * | data () |
const T * | data () const |
Zone * | zone () const |
T & | at (size_t pos) |
const T & | at (size_t pos) const |
T & | operator[] (size_t pos) |
const T & | operator[] (size_t pos) const |
T & | front () |
const T & | front () const |
T & | back () |
const T & | back () const |
T * | begin () V8_NOEXCEPT |
const T * | begin () const V8_NOEXCEPT |
const T * | cbegin () const V8_NOEXCEPT |
T * | end () V8_NOEXCEPT |
const T * | end () const V8_NOEXCEPT |
const T * | cend () const V8_NOEXCEPT |
reverse_iterator | rbegin () V8_NOEXCEPT |
const_reverse_iterator | rbegin () const V8_NOEXCEPT |
const_reverse_iterator | crbegin () const V8_NOEXCEPT |
reverse_iterator | rend () V8_NOEXCEPT |
const_reverse_iterator | rend () const V8_NOEXCEPT |
const_reverse_iterator | crend () const V8_NOEXCEPT |
void | push_back (const T &value) |
void | push_back (T &&value) |
void | pop_back () |
template<typename... Args> | |
T & | emplace_back (Args &&... args) |
template<class It , typename = typename std::iterator_traits<It>::iterator_category> | |
T * | insert (const T *pos, It first, It last) |
T * | insert (const T *pos, size_t count, const T &value) |
T * | erase (const T *pos) |
T * | erase (const T *first, const T *last) |
Private Member Functions | |
size_t | NewCapacity (size_t minimum) |
V8_INLINE void | EnsureOneMoreCapacity () |
V8_INLINE void | EnsureCapacity (size_t minimum) |
V8_INLINE void | CopyToNewStorage (T *dst, const T *src) |
V8_INLINE void | MoveToNewStorage (T *dst, T *src) |
V8_INLINE void | CopyingOverwrite (T *dst, const T *src) |
V8_INLINE void | MovingOverwrite (T *dst, T *src) |
V8_INLINE void | CopyToNewStorage (T *dst, const T *src, const T *src_end) |
V8_INLINE void | MoveToNewStorage (T *dst, T *src, const T *src_end) |
V8_INLINE void | CopyingOverwrite (T *dst, const T *src, const T *src_end) |
V8_INLINE void | MovingOverwrite (T *dst, T *src, const T *src_end) |
V8_NOINLINE V8_PRESERVE_MOST void | Grow (size_t minimum) |
T * | PrepareForInsertion (const T *pos, size_t count, size_t *assignable) |
T * | erase (const T *first, size_t count) |
template<typename... Args> | |
void | emplace (T *target, Args &&... args) |
Private Attributes | |
Zone * | zone_ {nullptr} |
T * | data_ {nullptr} |
T * | end_ {nullptr} |
T * | capacity_ {nullptr} |
Static Private Attributes | |
static constexpr size_t | kMinCapacity = 2 |
Definition at line 53 of file zone-containers.h.
using v8::internal::ZoneVector< T >::const_iterator = const T* |
Definition at line 56 of file zone-containers.h.
using v8::internal::ZoneVector< T >::const_reference = const T& |
Definition at line 61 of file zone-containers.h.
using v8::internal::ZoneVector< T >::const_reverse_iterator = std::reverse_iterator<const T*> |
Definition at line 58 of file zone-containers.h.
using v8::internal::ZoneVector< T >::iterator = T* |
Definition at line 55 of file zone-containers.h.
using v8::internal::ZoneVector< T >::reference = T& |
Definition at line 60 of file zone-containers.h.
using v8::internal::ZoneVector< T >::reverse_iterator = std::reverse_iterator<T*> |
Definition at line 57 of file zone-containers.h.
using v8::internal::ZoneVector< T >::size_type = size_t |
Definition at line 62 of file zone-containers.h.
using v8::internal::ZoneVector< T >::value_type = T |
Definition at line 59 of file zone-containers.h.
|
inlineexplicit |
Definition at line 65 of file zone-containers.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 114 of file zone-containers.h.
|
inline |
Definition at line 118 of file zone-containers.h.
|
inline |
|
inline |
Definition at line 216 of file zone-containers.h.
|
inline |
Definition at line 246 of file zone-containers.h.
|
inline |
|
inline |
|
inline |
Definition at line 271 of file zone-containers.h.
|
inline |
Definition at line 277 of file zone-containers.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 413 of file zone-containers.h.
|
inlineprivate |
Definition at line 403 of file zone-containers.h.
|
inline |
Definition at line 290 of file zone-containers.h.
|
inline |
Definition at line 299 of file zone-containers.h.
|
inline |
|
inline |
Definition at line 243 of file zone-containers.h.
|
inlineprivate |
|
inline |
Definition at line 315 of file zone-containers.h.
|
inline |
|
inline |
Definition at line 281 of file zone-containers.h.
|
inline |
Definition at line 280 of file zone-containers.h.
|
inlineprivate |
Definition at line 398 of file zone-containers.h.
|
inlineprivate |
Definition at line 393 of file zone-containers.h.
|
inline |
Definition at line 370 of file zone-containers.h.
|
inline |
|
inline |
Definition at line 262 of file zone-containers.h.
|
inlineprivate |
Definition at line 471 of file zone-containers.h.
|
inline |
Definition at line 324 of file zone-containers.h.
|
inlineprivate |
Definition at line 405 of file zone-containers.h.
|
inlineprivate |
Definition at line 422 of file zone-containers.h.
|
inlineprivate |
Definition at line 383 of file zone-containers.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Definition at line 485 of file zone-containers.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 284 of file zone-containers.h.
|
inline |
|
inline |
Definition at line 293 of file zone-containers.h.
|
inline |
Definition at line 241 of file zone-containers.h.
|
inline |
Definition at line 200 of file zone-containers.h.
|
inline |
|
inline |
Definition at line 238 of file zone-containers.h.
|
inlinenoexcept |
Definition at line 193 of file zone-containers.h.
|
inline |
|
private |
Definition at line 578 of file zone-containers.h.
|
private |
Definition at line 576 of file zone-containers.h.
|
private |
Definition at line 577 of file zone-containers.h.
|
staticconstexprprivate |
Definition at line 382 of file zone-containers.h.
|
private |
Definition at line 575 of file zone-containers.h.