Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
value_iterator< I, F > Class Template Reference

#include <value_iterator.hpp>

Public Types

using value_type
typedef value_typepointer
typedef value_typereference
typedef ptrdiff_t difference_type
typedef std::forward_iterator_tag iterator_category

Public Member Functions

 value_iterator ()
 value_iterator (const I &x, const F &y)
value_iteratoroperator++ ()
value_iterator operator++ (int)
const value_typeoperator* () const
value_type operator* ()

Friends

bool operator== (const value_iterator &a, const value_iterator &b)
bool operator!= (const value_iterator &a, const value_iterator &b)

Detailed Description

template<typename I, typename F = identity<I>>
class adobe::value_iterator< I, F >

Definition at line 32 of file value_iterator.hpp.

Member Typedef Documentation

◆ value_type

template<typename I, typename F = identity<I>>
using value_type

Definition at line 34 of file value_iterator.hpp.

◆ pointer

template<typename I, typename F = identity<I>>
typedef value_type* pointer

Definition at line 35 of file value_iterator.hpp.

◆ reference

template<typename I, typename F = identity<I>>
typedef value_type& reference

Definition at line 36 of file value_iterator.hpp.

◆ difference_type

template<typename I, typename F = identity<I>>
typedef ptrdiff_t difference_type

Definition at line 37 of file value_iterator.hpp.

◆ iterator_category

template<typename I, typename F = identity<I>>
typedef std::forward_iterator_tag iterator_category

Definition at line 38 of file value_iterator.hpp.

Constructor & Destructor Documentation

◆ value_iterator() [1/2]

template<typename I, typename F = identity<I>>
value_iterator ( )

Definition at line 45 of file value_iterator.hpp.

◆ value_iterator() [2/2]

template<typename I, typename F = identity<I>>
value_iterator ( const I & x,
const F & y )

Definition at line 47 of file value_iterator.hpp.

Member Function Documentation

◆ operator++() [1/2]

template<typename I, typename F = identity<I>>
value_iterator & operator++ ( )

Definition at line 49 of file value_iterator.hpp.

◆ operator++() [2/2]

template<typename I, typename F = identity<I>>
value_iterator operator++ ( int )

Definition at line 54 of file value_iterator.hpp.

◆ operator*() [1/2]

template<typename I, typename F = identity<I>>
const value_type & operator* ( ) const

Definition at line 62 of file value_iterator.hpp.

◆ operator*() [2/2]

template<typename I, typename F = identity<I>>
value_type operator* ( )

Definition at line 64 of file value_iterator.hpp.

◆ operator==

template<typename I, typename F = identity<I>>
bool operator== ( const value_iterator< I, F > & a,
const value_iterator< I, F > & b )
friend

Definition at line 66 of file value_iterator.hpp.

◆ operator!=

template<typename I, typename F = identity<I>>
bool operator!= ( const value_iterator< I, F > & a,
const value_iterator< I, F > & b )
friend

Definition at line 72 of file value_iterator.hpp.