v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
MemorySpan< T >::Iterator Class Reference

#include <v8-memory-span.h>

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = T
 
using pointer = value_type*
 
using reference = value_type&
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

constexpr Iterator ()=default
 
constexpr Iteratoroperator++ ()
 
constexpr Iterator operator++ (int)
 
constexpr Iteratoroperator-- ()
 
constexpr Iterator operator-- (int)
 
constexpr Iteratoroperator+= (difference_type rhs)
 
constexpr Iteratoroperator-= (difference_type rhs)
 
constexpr reference operator* () const
 
constexpr pointer operator-> () const
 
constexpr reference operator[] (size_t offset) const
 

Friends

class MemorySpan< T >
 
constexpr bool operator== (const Iterator &a, const Iterator &b)
 
constexpr bool operator!= (const Iterator &a, const Iterator &b)
 
constexpr bool operator< (const Iterator &a, const Iterator &b)
 
constexpr bool operator<= (const Iterator &a, const Iterator &b)
 
constexpr bool operator> (const Iterator &a, const Iterator &b)
 
constexpr bool operator>= (const Iterator &a, const Iterator &b)
 
constexpr Iterator operator+ (Iterator lhs, difference_type rhs)
 
constexpr Iterator operator+ (difference_type lhs, const Iterator &rhs)
 
constexpr Iterator operator- (Iterator lhs, difference_type rhs)
 
constexpr difference_type operator- (const Iterator &lhs, const Iterator &rhs)
 

Detailed Description

template<typename T>
class v8::MemorySpan< T >::Iterator

Definition at line 155 of file v8-memory-span.h.

Member Typedef Documentation

◆ difference_type

template<typename T>
using difference_type = std::ptrdiff_t

Definition at line 157 of file v8-memory-span.h.

◆ iterator_category

template<typename T>
using iterator_category = std::random_access_iterator_tag

Definition at line 161 of file v8-memory-span.h.

◆ pointer

template<typename T>
using pointer = value_type*

Definition at line 159 of file v8-memory-span.h.

◆ reference

template<typename T>
using reference = value_type&

Definition at line 160 of file v8-memory-span.h.

◆ value_type

template<typename T>
using value_type = T

Definition at line 158 of file v8-memory-span.h.

Constructor & Destructor Documentation

◆ Iterator()

Member Function Documentation

◆ operator*()

template<typename T>
reference operator* ( ) const
inlinenodiscardconstexpr

Definition at line 263 of file v8-memory-span.h.

◆ operator++() [1/2]

template<typename T>
Iterator & operator++ ( )
inlineconstexpr

Definition at line 209 of file v8-memory-span.h.

References Iterator().

◆ operator++() [2/2]

template<typename T>
Iterator operator++ ( int )
inlineconstexpr

Definition at line 214 of file v8-memory-span.h.

References Iterator().

◆ operator+=()

template<typename T>
Iterator & operator+= ( difference_type rhs)
inlineconstexpr

Definition at line 231 of file v8-memory-span.h.

References Iterator().

◆ operator--() [1/2]

template<typename T>
Iterator & operator-- ( )
inlineconstexpr

Definition at line 220 of file v8-memory-span.h.

References Iterator().

◆ operator--() [2/2]

template<typename T>
Iterator operator-- ( int )
inlineconstexpr

Definition at line 225 of file v8-memory-span.h.

References Iterator().

◆ operator-=()

template<typename T>
Iterator & operator-= ( difference_type rhs)
inlineconstexpr

Definition at line 247 of file v8-memory-span.h.

References Iterator().

◆ operator->()

template<typename T>
pointer operator-> ( ) const
inlinenodiscardconstexpr

Definition at line 264 of file v8-memory-span.h.

◆ operator[]()

template<typename T>
reference operator[] ( size_t offset) const
inlinenodiscardconstexpr

Definition at line 265 of file v8-memory-span.h.

Referenced by MemorySpan< T >.

Friends And Related Symbol Documentation

◆ MemorySpan< T >

template<typename T>
friend class MemorySpan< T >
friend

Definition at line 265 of file v8-memory-span.h.

References operator[]().

◆ operator!=

template<typename T>
bool operator!= ( const Iterator & a,
const Iterator & b )
friend

Definition at line 186 of file v8-memory-span.h.

References Iterator().

◆ operator+ [1/2]

template<typename T>
Iterator operator+ ( difference_type lhs,
const Iterator & rhs )
friend

Definition at line 242 of file v8-memory-span.h.

References Iterator().

◆ operator+ [2/2]

template<typename T>
Iterator operator+ ( Iterator lhs,
difference_type rhs )
friend

Definition at line 236 of file v8-memory-span.h.

References Iterator().

◆ operator- [1/2]

template<typename T>
difference_type operator- ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 258 of file v8-memory-span.h.

References Iterator().

◆ operator- [2/2]

template<typename T>
Iterator operator- ( Iterator lhs,
difference_type rhs )
friend

Definition at line 252 of file v8-memory-span.h.

References Iterator().

◆ operator<

template<typename T>
bool operator< ( const Iterator & a,
const Iterator & b )
friend

Definition at line 191 of file v8-memory-span.h.

References Iterator().

◆ operator<=

template<typename T>
bool operator<= ( const Iterator & a,
const Iterator & b )
friend

Definition at line 195 of file v8-memory-span.h.

References Iterator().

◆ operator==

template<typename T>
bool operator== ( const Iterator & a,
const Iterator & b )
friend

Definition at line 174 of file v8-memory-span.h.

References Iterator().

◆ operator>

template<typename T>
bool operator> ( const Iterator & a,
const Iterator & b )
friend

Definition at line 199 of file v8-memory-span.h.

References Iterator().

◆ operator>=

template<typename T>
bool operator>= ( const Iterator & a,
const Iterator & b )
friend

Definition at line 203 of file v8-memory-span.h.

References Iterator().


The documentation for this class was generated from the following file: