![]() |
v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
|
#include <v8-memory-span.h>
Data Structures | |
| class | Iterator |
Public Member Functions | |
| constexpr | MemorySpan ()=default |
| constexpr | MemorySpan (std::nullptr_t, size_t) |
| template<typename Iterator , std::enable_if_t< is_compatible_iterator_v< Iterator >, bool > = true> | |
| constexpr | MemorySpan (Iterator first, size_t count) |
| template<typename Iterator , std::enable_if_t< is_compatible_iterator_v< Iterator > &&!std::is_convertible_v< Iterator, size_t >, bool > = true> | |
| constexpr | MemorySpan (Iterator first, Iterator last) |
| template<size_t N> | |
| constexpr | MemorySpan (T(&a)[N]) noexcept |
| template<typename U , size_t N, std::enable_if_t< is_array_convertible_v< U, T >, bool > = true> | |
| constexpr | MemorySpan (std::array< U, N > &a) noexcept |
| template<typename U , size_t N, std::enable_if_t< is_array_convertible_v< const U, T >, bool > = true> | |
| constexpr | MemorySpan (const std::array< U, N > &a) noexcept |
| constexpr T * | data () const |
| constexpr size_t | size () const |
| constexpr T & | operator[] (size_t i) const |
| constexpr bool | empty () const |
| Iterator | begin () const |
| Iterator | end () const |
Points to an unowned contiguous buffer holding a known number of elements.
This is similar to std::span (under consideration for C++20), but does not require advanced C++ support. In the (far) future, this may be replaced with or aliased to std::span.
To facilitate future migration, this class exposes a subset of the interface implemented by std::span.
Definition at line 64 of file v8-memory-span.h.
|
constexprdefault |
The default constructor creates an empty span.
|
inlineconstexpr |
Constructor from nullptr and count, for backwards compatibility. This is not compatible with C++20 std::span.
Definition at line 113 of file v8-memory-span.h.
|
inlineconstexpr |
Constructor from "iterator" and count.
Definition at line 118 of file v8-memory-span.h.
References MemorySpan< T >::MemorySpan().
Referenced by MemorySpan< T >::MemorySpan().
|
inlineconstexpr |
Constructor from two "iterators".
Definition at line 127 of file v8-memory-span.h.
References MemorySpan< T >::MemorySpan().
Referenced by MemorySpan< T >::MemorySpan().
Implicit conversion from C-style array.
Definition at line 133 of file v8-memory-span.h.
References MemorySpan< T >::MemorySpan().
Referenced by MemorySpan< T >::MemorySpan().
|
inlineconstexprnoexcept |
Implicit conversion from std::array.
Definition at line 139 of file v8-memory-span.h.
References MemorySpan< T >::MemorySpan().
Referenced by MemorySpan< T >::MemorySpan().
|
inlineconstexprnoexcept |
Implicit conversion from const std::array.
Definition at line 146 of file v8-memory-span.h.
References MemorySpan< T >::MemorySpan().
Referenced by MemorySpan< T >::MemorySpan().
|
inline |
Definition at line 282 of file v8-memory-span.h.
|
inlineconstexpr |
Returns a pointer to the beginning of the buffer.
Definition at line 151 of file v8-memory-span.h.
|
inlineconstexpr |
Returns true if the buffer is empty.
Definition at line 158 of file v8-memory-span.h.
|
inline |
Definition at line 283 of file v8-memory-span.h.
|
inlineconstexpr |
Definition at line 155 of file v8-memory-span.h.
|
inlineconstexpr |
Returns the number of elements that the buffer holds.
Definition at line 153 of file v8-memory-span.h.