Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
v8::internal::WrappedIterator< Iterator, ElementType > Class Template Reference

#include <v8-internal.h>

Public Types

using iterator_category = typename std::iterator_traits< Iterator >::iterator_category
 
using difference_type = typename std::iterator_traits< Iterator >::difference_type
 
using value_type = std::conditional_t< std::is_void_v< ElementType >, typename std::iterator_traits< Iterator >::value_type, ElementType >
 
using pointer = std::conditional_t< std::is_void_v< ElementType >, typename std::iterator_traits< Iterator >::pointer, ElementType * >
 
using reference = std::conditional_t< std::is_void_v< ElementType >, typename std::iterator_traits< Iterator >::reference, ElementType & >
 

Public Member Functions

constexpr WrappedIterator () noexcept
 
constexpr WrappedIterator (Iterator it) noexcept
 
template<typename OtherIterator , typename OtherElementType , std::enable_if_t< std::is_convertible_v< OtherIterator, Iterator >, bool > = true>
constexpr WrappedIterator (const WrappedIterator< OtherIterator, OtherElementType > &it) noexcept
 
constexpr reference operator* () const noexcept
 
constexpr pointer operator-> () const noexcept
 
constexpr WrappedIteratoroperator++ () noexcept
 
constexpr WrappedIterator operator++ (int) noexcept
 
constexpr WrappedIteratoroperator-- () noexcept
 
constexpr WrappedIterator operator-- (int) noexcept
 
constexpr WrappedIterator operator+ (difference_type n) const noexcept
 
constexpr WrappedIteratoroperator+= (difference_type n) noexcept
 
constexpr WrappedIterator operator- (difference_type n) const noexcept
 
constexpr WrappedIteratoroperator-= (difference_type n) noexcept
 
constexpr reference operator[] (difference_type n) const noexcept
 
constexpr Iterator base () const noexcept
 

Friends

template<typename OtherIterator , typename OtherElementType >
class WrappedIterator
 

Member Typedef Documentation

◆ difference_type

template<typename Iterator , typename ElementType = void>
using v8::internal::WrappedIterator< Iterator, ElementType >::difference_type = typename std::iterator_traits<Iterator>::difference_type

◆ iterator_category

template<typename Iterator , typename ElementType = void>
using v8::internal::WrappedIterator< Iterator, ElementType >::iterator_category = typename std::iterator_traits<Iterator>::iterator_category

◆ pointer

template<typename Iterator , typename ElementType = void>
using v8::internal::WrappedIterator< Iterator, ElementType >::pointer = std::conditional_t<std::is_void_v<ElementType>, typename std::iterator_traits<Iterator>::pointer, ElementType*>

◆ reference

template<typename Iterator , typename ElementType = void>
using v8::internal::WrappedIterator< Iterator, ElementType >::reference = std::conditional_t<std::is_void_v<ElementType>, typename std::iterator_traits<Iterator>::reference, ElementType&>

◆ value_type

template<typename Iterator , typename ElementType = void>
using v8::internal::WrappedIterator< Iterator, ElementType >::value_type = std::conditional_t<std::is_void_v<ElementType>, typename std::iterator_traits<Iterator>::value_type, ElementType>

Constructor & Destructor Documentation

◆ WrappedIterator() [1/3]

template<typename Iterator , typename ElementType = void>
constexpr v8::internal::WrappedIterator< Iterator, ElementType >::WrappedIterator ( )
inlineconstexprnoexcept

◆ WrappedIterator() [2/3]

template<typename Iterator , typename ElementType = void>
constexpr v8::internal::WrappedIterator< Iterator, ElementType >::WrappedIterator ( Iterator  it)
inlineexplicitconstexprnoexcept

◆ WrappedIterator() [3/3]

template<typename Iterator , typename ElementType = void>
template<typename OtherIterator , typename OtherElementType , std::enable_if_t< std::is_convertible_v< OtherIterator, Iterator >, bool > = true>
constexpr v8::internal::WrappedIterator< Iterator, ElementType >::WrappedIterator ( const WrappedIterator< OtherIterator, OtherElementType > &  it)
inlineconstexprnoexcept

Member Function Documentation

◆ base()

template<typename Iterator , typename ElementType = void>
constexpr Iterator v8::internal::WrappedIterator< Iterator, ElementType >::base ( ) const
inlineconstexprnoexcept
Here is the caller graph for this function:

◆ operator*()

template<typename Iterator , typename ElementType = void>
constexpr reference v8::internal::WrappedIterator< Iterator, ElementType >::operator* ( ) const
inlineconstexprnoexcept

◆ operator+()

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator v8::internal::WrappedIterator< Iterator, ElementType >::operator+ ( difference_type  n) const
inlineconstexprnoexcept

◆ operator++() [1/2]

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator & v8::internal::WrappedIterator< Iterator, ElementType >::operator++ ( )
inlineconstexprnoexcept

◆ operator++() [2/2]

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator v8::internal::WrappedIterator< Iterator, ElementType >::operator++ ( int  )
inlineconstexprnoexcept

◆ operator+=()

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator & v8::internal::WrappedIterator< Iterator, ElementType >::operator+= ( difference_type  n)
inlineconstexprnoexcept

◆ operator-()

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator v8::internal::WrappedIterator< Iterator, ElementType >::operator- ( difference_type  n) const
inlineconstexprnoexcept

◆ operator--() [1/2]

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator & v8::internal::WrappedIterator< Iterator, ElementType >::operator-- ( )
inlineconstexprnoexcept

◆ operator--() [2/2]

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator v8::internal::WrappedIterator< Iterator, ElementType >::operator-- ( int  )
inlineconstexprnoexcept

◆ operator-=()

template<typename Iterator , typename ElementType = void>
constexpr WrappedIterator & v8::internal::WrappedIterator< Iterator, ElementType >::operator-= ( difference_type  n)
inlineconstexprnoexcept

◆ operator->()

template<typename Iterator , typename ElementType = void>
constexpr pointer v8::internal::WrappedIterator< Iterator, ElementType >::operator-> ( ) const
inlineconstexprnoexcept

◆ operator[]()

template<typename Iterator , typename ElementType = void>
constexpr reference v8::internal::WrappedIterator< Iterator, ElementType >::operator[] ( difference_type  n) const
inlineconstexprnoexcept

Friends And Related Function Documentation

◆ WrappedIterator

template<typename Iterator , typename ElementType = void>
template<typename OtherIterator , typename OtherElementType >
friend class WrappedIterator
friend

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