|  | v8
    V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++. | 
#include <small-vector.h>
| Public Types | |
| using | value_type = T | 
| Public Member Functions | |
| SmallVector ()=default | |
| SmallVector (const Allocator &allocator) | |
| V8_INLINE | SmallVector (size_t size, const Allocator &allocator=Allocator()) | 
| V8_INLINE | SmallVector (size_t size, const T &initial_value, const Allocator &allocator=Allocator()) | 
| SmallVector (const SmallVector &other) V8_NOEXCEPT | |
| SmallVector (const SmallVector &other, const Allocator &allocator) V8_NOEXCEPT | |
| SmallVector (SmallVector &&other) V8_NOEXCEPT | |
| SmallVector (SmallVector &&other, const Allocator &allocator) V8_NOEXCEPT | |
| V8_INLINE | SmallVector (std::initializer_list< T > init, const Allocator &allocator=Allocator()) | 
| V8_INLINE | SmallVector (base::Vector< const T > init, const Allocator &allocator=Allocator()) | 
| ~SmallVector () | |
| SmallVector & | operator= (const SmallVector &other) V8_NOEXCEPT | 
| SmallVector & | operator= (SmallVector &&other) V8_NOEXCEPT | 
| T * | data () | 
| const T * | data () const | 
| T * | begin () | 
| const T * | begin () const | 
| T * | end () | 
| const T * | end () const | 
| auto | rbegin () | 
| auto | rbegin () const | 
| auto | rend () | 
| auto | rend () const | 
| size_t | size () const | 
| bool | empty () const | 
| size_t | capacity () const | 
| T & | front () | 
| const T & | front () const | 
| T & | back () | 
| const T & | back () const | 
| T & | at (size_t index) | 
| T & | operator[] (size_t index) | 
| const T & | at (size_t index) const | 
| const T & | operator[] (size_t index) const | 
| template<typename... Args> | |
| void | emplace_back (Args &&... args) | 
| void | push_back (T x) | 
| void | pop_back (size_t count=1) | 
| T * | insert (T *pos, const T &value) | 
| T * | insert (T *pos, size_t count, const T &value) | 
| template<typename It > | |
| T * | insert (T *pos, It begin, It end) | 
| T * | insert (T *pos, std::initializer_list< T > values) | 
| void | erase (T *erase_start) | 
| void | resize (size_t new_size) | 
| void | resize (size_t new_size, const T &initial_value) | 
| void | reserve (size_t new_capacity) | 
| void | clear () | 
| Allocator | get_allocator () const | 
| Static Public Attributes | |
| static constexpr size_t | kInlineSize = kSize | 
| Private Member Functions | |
| V8_NOINLINE V8_PRESERVE_MOST void | Grow () | 
| V8_NOINLINE V8_PRESERVE_MOST void | Grow (size_t min_capacity) | 
| T * | AllocateDynamicStorage (size_t number_of_elements) | 
| V8_NOINLINE V8_PRESERVE_MOST void | FreeStorage () | 
| void | reset_to_inline_storage () | 
| bool | is_big () const | 
| T * | inline_storage_begin () | 
| const T * | inline_storage_begin () const | 
| Private Attributes | |
| V8_NO_UNIQUE_ADDRESS Allocator | allocator_ | 
| T * | begin_ = inline_storage_begin() | 
| T * | end_ = begin_ | 
| T * | end_of_storage_ = begin_ + kInlineSize | 
| char | inline_storage_ [sizeof(T) *kInlineSize] | 
| Static Private Attributes | |
| static constexpr bool | kHasTrivialElement | 
Definition at line 22 of file small-vector.h.
| using v8::base::SmallVector< T, kSize, Allocator >::value_type = T | 
Definition at line 25 of file small-vector.h.
| 
 | default | 
| 
 | inlineexplicit | 
Definition at line 28 of file small-vector.h.
| 
 | inlineexplicit | 
| 
 | inlineexplicit | 
| 
 | inline | 
Definition at line 39 of file small-vector.h.
| 
 | inline | 
Definition at line 43 of file small-vector.h.
| 
 | inline | 
Definition at line 47 of file small-vector.h.
| 
 | inline | 
Definition at line 51 of file small-vector.h.
| 
 | inline | 
| 
 | inlineexplicit | 
| 
 | inline | 
| 
 | inlineprivate | 
| 
 | inline | 
Definition at line 166 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
Definition at line 157 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Definition at line 133 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Definition at line 130 of file small-vector.h.
| 
 | inline | 
Definition at line 184 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Definition at line 136 of file small-vector.h.
| 
 | inline | 
| 
 | inlineprivate | 
Definition at line 302 of file small-vector.h.
| 
 | inline | 
Definition at line 148 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | inlineprivate | 
Definition at line 280 of file small-vector.h.
| 
 | inlineprivate | 
| 
 | inlineprivate | 
| 
 | inlineprivate | 
Definition at line 321 of file small-vector.h.
| 
 | inline | 
Definition at line 199 of file small-vector.h.
| 
 | inline | 
| 
 | inlineprivate | 
Definition at line 318 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Definition at line 193 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Definition at line 139 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
Definition at line 142 of file small-vector.h.
| 
 | inline | 
Definition at line 265 of file small-vector.h.
| 
 | inlineprivate | 
| 
 | inline | 
Definition at line 241 of file small-vector.h.
| 
 | inline | 
| 
 | inline | 
| 
 | private | 
Definition at line 325 of file small-vector.h.
| 
 | private | 
Definition at line 333 of file small-vector.h.
| 
 | private | 
Definition at line 334 of file small-vector.h.
| 
 | private | 
Definition at line 335 of file small-vector.h.
| 
 | private | 
Definition at line 336 of file small-vector.h.
| 
 | staticconstexprprivate | 
Definition at line 338 of file small-vector.h.
| 
 | staticconstexpr | 
Definition at line 24 of file small-vector.h.