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

#include <iterator.h>

Inheritance diagram for v8::base::TupleIterator< Iterators >:
Collaboration diagram for v8::base::TupleIterator< Iterators >:

Public Types

using value_type
 
- Public Types inherited from v8::base::iterator< std::bidirectional_iterator_tag, std::tuple< std::iterator_traits< Iterators >::reference... > >
using iterator_category
 
using value_type
 
using difference_type
 
using pointer
 
using reference
 

Public Member Functions

 TupleIterator (Iterators... its)
 
TupleIteratoroperator++ ()
 
template<class Other >
bool operator!= (const Other &other) const
 
value_type operator* () const
 

Private Member Functions

template<class Other , size_t... indices>
bool not_equal_impl (const Other &other, std::index_sequence< indices... >) const
 

Private Attributes

std::tuple< Iterators... > its_
 

Detailed Description

template<class... Iterators>
class v8::base::TupleIterator< Iterators >

Definition at line 161 of file iterator.h.

Member Typedef Documentation

◆ value_type

template<class... Iterators>
using v8::base::TupleIterator< Iterators >::value_type
Initial value:
std::tuple<typename std::iterator_traits<Iterators>::reference...>

Definition at line 166 of file iterator.h.

Constructor & Destructor Documentation

◆ TupleIterator()

template<class... Iterators>
v8::base::TupleIterator< Iterators >::TupleIterator ( Iterators... its)
inlineexplicit

Definition at line 169 of file iterator.h.

Member Function Documentation

◆ not_equal_impl()

template<class... Iterators>
template<class Other , size_t... indices>
bool v8::base::TupleIterator< Iterators >::not_equal_impl ( const Other & other,
std::index_sequence< indices... >  ) const
inlineprivate

Definition at line 189 of file iterator.h.

Here is the caller graph for this function:

◆ operator!=()

template<class... Iterators>
template<class Other >
bool v8::base::TupleIterator< Iterators >::operator!= ( const Other & other) const
inline

Definition at line 177 of file iterator.h.

Here is the call graph for this function:

◆ operator*()

template<class... Iterators>
value_type v8::base::TupleIterator< Iterators >::operator* ( ) const
inline

Definition at line 181 of file iterator.h.

◆ operator++()

template<class... Iterators>
TupleIterator & v8::base::TupleIterator< Iterators >::operator++ ( )
inline

Definition at line 171 of file iterator.h.

Member Data Documentation

◆ its_

template<class... Iterators>
std::tuple<Iterators...> v8::base::TupleIterator< Iterators >::its_
private

Definition at line 194 of file iterator.h.


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