v8 12.4.254 (node 22.4.1)
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 29 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 73 of file v8-memory-span.h.
|
inlineconstexpr |
Constructor from "iterator" and count.
Definition at line 78 of file v8-memory-span.h.
|
inlineconstexpr |
Constructor from two "iterators".
Definition at line 87 of file v8-memory-span.h.
Implicit conversion from C-style array.
Definition at line 93 of file v8-memory-span.h.
|
inlineconstexprnoexcept |
Implicit conversion from std::array.
Definition at line 99 of file v8-memory-span.h.
|
inlineconstexprnoexcept |
Implicit conversion from const std::array.
Definition at line 106 of file v8-memory-span.h.
|
inline |
Definition at line 153 of file v8-memory-span.h.
|
inlineconstexpr |
Returns a pointer to the beginning of the buffer.
Definition at line 111 of file v8-memory-span.h.
|
inlineconstexpr |
Returns true if the buffer is empty.
Definition at line 118 of file v8-memory-span.h.
|
inline |
Definition at line 154 of file v8-memory-span.h.
|
inlineconstexpr |
Definition at line 115 of file v8-memory-span.h.
|
inlineconstexpr |
Returns the number of elements that the buffer holds.
Definition at line 113 of file v8-memory-span.h.