userver: formats::common::ItemsWrapper< Value >::Iterator Class Reference
Loading...
Searching...
No Matches
formats::common::ItemsWrapper< Value >::Iterator Class Reference

Classes

struct  ItValue
 

Public Types

using RawIterator = decltype(std::declval< Value >().begin())
 
using iterator_category = std::forward_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = ItValue
 
using reference = ItValue
 

Public Member Functions

 Iterator (RawIterator it)
 
 Iterator (const Iterator &other)=default
 
 Iterator (Iterator &&other) noexcept=default
 
Iteratoroperator= (const Iterator &other)=default
 
Iteratoroperator= (Iterator &&other) noexcept=default
 
ItValue operator* () const
 
Iterator operator++ (int)
 
Iteratoroperator++ ()
 
bool operator== (const Iterator &other) const
 
bool operator!= (const Iterator &other) const
 

Detailed Description

template<typename Value>
class formats::common::ItemsWrapper< Value >::Iterator

Definition at line 22 of file items.hpp.

Member Typedef Documentation

◆ difference_type

template<typename Value >
using formats::common::ItemsWrapper< Value >::Iterator::difference_type = std::ptrdiff_t

Definition at line 32 of file items.hpp.

◆ iterator_category

template<typename Value >
using formats::common::ItemsWrapper< Value >::Iterator::iterator_category = std::forward_iterator_tag

Definition at line 31 of file items.hpp.

◆ RawIterator

template<typename Value >
using formats::common::ItemsWrapper< Value >::Iterator::RawIterator = decltype(std::declval<Value>().begin())

Definition at line 24 of file items.hpp.

◆ reference

template<typename Value >
using formats::common::ItemsWrapper< Value >::Iterator::reference = ItValue

Definition at line 34 of file items.hpp.

◆ value_type

template<typename Value >
using formats::common::ItemsWrapper< Value >::Iterator::value_type = ItValue

Definition at line 33 of file items.hpp.

Constructor & Destructor Documentation

◆ Iterator()

template<typename Value >
formats::common::ItemsWrapper< Value >::Iterator::Iterator ( RawIterator  it)
inlineexplicit

Definition at line 36 of file items.hpp.

Member Function Documentation

◆ operator!=()

template<typename Value >
bool formats::common::ItemsWrapper< Value >::Iterator::operator!= ( const Iterator other) const
inline

Definition at line 57 of file items.hpp.

◆ operator*()

template<typename Value >
ItValue formats::common::ItemsWrapper< Value >::Iterator::operator* ( ) const
inline

Definition at line 43 of file items.hpp.

◆ operator++() [1/2]

template<typename Value >
Iterator & formats::common::ItemsWrapper< Value >::Iterator::operator++ ( )
inline

Definition at line 50 of file items.hpp.

◆ operator++() [2/2]

template<typename Value >
Iterator formats::common::ItemsWrapper< Value >::Iterator::operator++ ( int  )
inline

Definition at line 45 of file items.hpp.

◆ operator==()

template<typename Value >
bool formats::common::ItemsWrapper< Value >::Iterator::operator== ( const Iterator other) const
inline

Definition at line 55 of file items.hpp.


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