userver: formats::common::ItemsWrapper< Value >::Iterator Class Reference
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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: