v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cppgc::internal::NormalPage::IteratorImpl< T > Class Template Reference
Inheritance diagram for cppgc::internal::NormalPage::IteratorImpl< T >:
Collaboration diagram for cppgc::internal::NormalPage::IteratorImpl< T >:

Public Member Functions

 IteratorImpl (T *p, ConstAddress lab_start=nullptr, size_t lab_size=0)
 
Toperator* ()
 
const Toperator* () const
 
bool operator== (IteratorImpl other) const
 
bool operator!= (IteratorImpl other) const
 
IteratorImploperator++ ()
 
IteratorImpl operator++ (int)
 
Tbase () const
 

Private Attributes

Tp_
 
ConstAddress lab_start_
 
size_t lab_size_
 

Additional Inherited Members

- Private Types inherited from v8::base::iterator< std::forward_iterator_tag, T >
using iterator_category
 
using value_type
 
using difference_type
 
using pointer
 
using reference
 

Detailed Description

template<typename T>
class cppgc::internal::NormalPage::IteratorImpl< T >

Definition at line 154 of file heap-page.h.

Constructor & Destructor Documentation

◆ IteratorImpl()

template<typename T >
cppgc::internal::NormalPage::IteratorImpl< T >::IteratorImpl ( T * p,
ConstAddress lab_start = nullptr,
size_t lab_size = 0 )
inlineexplicit

Definition at line 156 of file heap-page.h.

Member Function Documentation

◆ base()

template<typename T >
T * cppgc::internal::NormalPage::IteratorImpl< T >::base ( ) const
inline

Definition at line 187 of file heap-page.h.

◆ operator!=()

template<typename T >
bool cppgc::internal::NormalPage::IteratorImpl< T >::operator!= ( IteratorImpl< T > other) const
inline

Definition at line 170 of file heap-page.h.

◆ operator*() [1/2]

template<typename T >
T & cppgc::internal::NormalPage::IteratorImpl< T >::operator* ( )
inline

Definition at line 166 of file heap-page.h.

◆ operator*() [2/2]

template<typename T >
const T & cppgc::internal::NormalPage::IteratorImpl< T >::operator* ( ) const
inline

Definition at line 167 of file heap-page.h.

◆ operator++() [1/2]

template<typename T >
IteratorImpl & cppgc::internal::NormalPage::IteratorImpl< T >::operator++ ( )
inline

Definition at line 172 of file heap-page.h.

◆ operator++() [2/2]

template<typename T >
IteratorImpl cppgc::internal::NormalPage::IteratorImpl< T >::operator++ ( int )
inline

Definition at line 181 of file heap-page.h.

◆ operator==()

template<typename T >
bool cppgc::internal::NormalPage::IteratorImpl< T >::operator== ( IteratorImpl< T > other) const
inline

Definition at line 169 of file heap-page.h.

Member Data Documentation

◆ lab_size_

template<typename T >
size_t cppgc::internal::NormalPage::IteratorImpl< T >::lab_size_
private

Definition at line 192 of file heap-page.h.

◆ lab_start_

template<typename T >
ConstAddress cppgc::internal::NormalPage::IteratorImpl< T >::lab_start_
private

Definition at line 191 of file heap-page.h.

◆ p_

template<typename T >
T* cppgc::internal::NormalPage::IteratorImpl< T >::p_
private

Definition at line 190 of file heap-page.h.


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