v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::base::DoublyThreadedList< T, DTLTraits >::iterator Class Reference

#include <doubly-threaded-list.h>

Inheritance diagram for v8::base::DoublyThreadedList< T, DTLTraits >::iterator:
Collaboration diagram for v8::base::DoublyThreadedList< T, DTLTraits >::iterator:

Public Member Functions

 iterator (T head)
 
T operator* ()
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
bool operator== (end_iterator)
 
bool operator!= (end_iterator)
 

Private Attributes

friend DoublyThreadedList
 
T curr_
 

Additional Inherited Members

- Public 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<class T, class DTLTraits = DoublyThreadedListTraits<T>>
class v8::base::DoublyThreadedList< T, DTLTraits >::iterator

Definition at line 36 of file doubly-threaded-list.h.

Constructor & Destructor Documentation

◆ iterator()

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
v8::base::DoublyThreadedList< T, DTLTraits >::iterator::iterator ( T head)
inlineexplicit

Definition at line 38 of file doubly-threaded-list.h.

Member Function Documentation

◆ operator!=()

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
bool v8::base::DoublyThreadedList< T, DTLTraits >::iterator::operator!= ( end_iterator )
inline

Definition at line 56 of file doubly-threaded-list.h.

◆ operator*()

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
T v8::base::DoublyThreadedList< T, DTLTraits >::iterator::operator* ( )
inline

Definition at line 40 of file doubly-threaded-list.h.

◆ operator++() [1/2]

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
iterator & v8::base::DoublyThreadedList< T, DTLTraits >::iterator::operator++ ( )
inline

Definition at line 42 of file doubly-threaded-list.h.

Here is the caller graph for this function:

◆ operator++() [2/2]

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
iterator v8::base::DoublyThreadedList< T, DTLTraits >::iterator::operator++ ( int )
inline

Definition at line 48 of file doubly-threaded-list.h.

Here is the call graph for this function:

◆ operator==()

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
bool v8::base::DoublyThreadedList< T, DTLTraits >::iterator::operator== ( end_iterator )
inline

Definition at line 55 of file doubly-threaded-list.h.

Member Data Documentation

◆ curr_

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
T v8::base::DoublyThreadedList< T, DTLTraits >::iterator::curr_
private

Definition at line 60 of file doubly-threaded-list.h.

◆ DoublyThreadedList

template<class T , class DTLTraits = DoublyThreadedListTraits<T>>
friend v8::base::DoublyThreadedList< T, DTLTraits >::iterator::DoublyThreadedList
private

Definition at line 59 of file doubly-threaded-list.h.


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