ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nlohmann::detail::json_reverse_iterator< Base > Class Template Reference

a template for a reverse iterator class More...

#include <acts/blob/master/thirdparty/nlohmann_json/single_include/nlohmann/json.hpp>

+ Inheritance diagram for nlohmann::detail::json_reverse_iterator< Base >:
+ Collaboration diagram for nlohmann::detail::json_reverse_iterator< Base >:

Public Types

using difference_type = std::ptrdiff_t
 
using base_iterator = std::reverse_iterator< Base >
 shortcut to the reverse iterator adapter
 
using reference = typename Base::reference
 the reference type for the pointed-to element
 

Public Member Functions

 json_reverse_iterator (const typename base_iterator::iterator_type &it) noexcept
 create reverse iterator from iterator
 
 json_reverse_iterator (const base_iterator &it) noexcept
 create reverse iterator from base class
 
json_reverse_iterator const operator++ (int)
 post-increment (it++)
 
json_reverse_iteratoroperator++ ()
 pre-increment (++it)
 
json_reverse_iterator const operator-- (int)
 post-decrement (it–)
 
json_reverse_iteratoroperator-- ()
 pre-decrement (–it)
 
json_reverse_iteratoroperator+= (difference_type i)
 add to iterator
 
json_reverse_iterator operator+ (difference_type i) const
 add to iterator
 
json_reverse_iterator operator- (difference_type i) const
 subtract from iterator
 
difference_type operator- (const json_reverse_iterator &other) const
 return difference
 
reference operator[] (difference_type n) const
 access to successor
 
auto key () const -> decltype(std::declval< Base >().key())
 return the key of an object iterator
 
reference value () const
 return the value of an iterator
 

Detailed Description

template<typename Base>
class nlohmann::detail::json_reverse_iterator< Base >

a template for a reverse iterator class

Template Parameters
Basethe base iterator type to reverse. Valid types are iterator (to create reverse_iterator) and const_iterator (to create const_reverse_iterator).

The class satisfies the following concept requirements:

  • BidirectionalIterator: The iterator that can be moved can be moved in both directions (i.e. incremented and decremented).
  • OutputIterator: It is possible to write to the pointed-to element (only if Base is iterator).
Since
version 1.0.0

Definition at line 9982 of file json.hpp.

View newest version in sPHENIX GitHub at line 9982 of file json.hpp

Member Typedef Documentation

template<typename Base >
using nlohmann::detail::json_reverse_iterator< Base >::base_iterator = std::reverse_iterator<Base>

shortcut to the reverse iterator adapter

Definition at line 9987 of file json.hpp.

View newest version in sPHENIX GitHub at line 9987 of file json.hpp

template<typename Base >
using nlohmann::detail::json_reverse_iterator< Base >::difference_type = std::ptrdiff_t

Definition at line 9985 of file json.hpp.

View newest version in sPHENIX GitHub at line 9985 of file json.hpp

template<typename Base >
using nlohmann::detail::json_reverse_iterator< Base >::reference = typename Base::reference

the reference type for the pointed-to element

Definition at line 9989 of file json.hpp.

View newest version in sPHENIX GitHub at line 9989 of file json.hpp

Constructor & Destructor Documentation

template<typename Base >
nlohmann::detail::json_reverse_iterator< Base >::json_reverse_iterator ( const typename base_iterator::iterator_type &  it)
inlineexplicitnoexcept

create reverse iterator from iterator

Definition at line 9992 of file json.hpp.

View newest version in sPHENIX GitHub at line 9992 of file json.hpp

template<typename Base >
nlohmann::detail::json_reverse_iterator< Base >::json_reverse_iterator ( const base_iterator it)
inlineexplicitnoexcept

create reverse iterator from base class

Definition at line 9996 of file json.hpp.

View newest version in sPHENIX GitHub at line 9996 of file json.hpp

Member Function Documentation

template<typename Base >
auto nlohmann::detail::json_reverse_iterator< Base >::key ( ) const -> decltype(std::declval<Base>().key())
inline

return the key of an object iterator

Definition at line 10053 of file json.hpp.

View newest version in sPHENIX GitHub at line 10053 of file json.hpp

References it.

template<typename Base >
json_reverse_iterator nlohmann::detail::json_reverse_iterator< Base >::operator+ ( difference_type  i) const
inline

add to iterator

Definition at line 10029 of file json.hpp.

View newest version in sPHENIX GitHub at line 10029 of file json.hpp

References operator+().

+ Here is the call graph for this function:

template<typename Base >
json_reverse_iterator const nlohmann::detail::json_reverse_iterator< Base >::operator++ ( int  )
inline

post-increment (it++)

Definition at line 9999 of file json.hpp.

View newest version in sPHENIX GitHub at line 9999 of file json.hpp

template<typename Base >
json_reverse_iterator& nlohmann::detail::json_reverse_iterator< Base >::operator++ ( )
inline

pre-increment (++it)

Definition at line 10005 of file json.hpp.

View newest version in sPHENIX GitHub at line 10005 of file json.hpp

template<typename Base >
json_reverse_iterator& nlohmann::detail::json_reverse_iterator< Base >::operator+= ( difference_type  i)
inline

add to iterator

Definition at line 10023 of file json.hpp.

View newest version in sPHENIX GitHub at line 10023 of file json.hpp

template<typename Base >
json_reverse_iterator nlohmann::detail::json_reverse_iterator< Base >::operator- ( difference_type  i) const
inline

subtract from iterator

Definition at line 10035 of file json.hpp.

View newest version in sPHENIX GitHub at line 10035 of file json.hpp

References operator-().

+ Here is the call graph for this function:

template<typename Base >
difference_type nlohmann::detail::json_reverse_iterator< Base >::operator- ( const json_reverse_iterator< Base > &  other) const
inline

return difference

Definition at line 10041 of file json.hpp.

View newest version in sPHENIX GitHub at line 10041 of file json.hpp

template<typename Base >
json_reverse_iterator const nlohmann::detail::json_reverse_iterator< Base >::operator-- ( int  )
inline

post-decrement (it–)

Definition at line 10011 of file json.hpp.

View newest version in sPHENIX GitHub at line 10011 of file json.hpp

template<typename Base >
json_reverse_iterator& nlohmann::detail::json_reverse_iterator< Base >::operator-- ( )
inline

pre-decrement (–it)

Definition at line 10017 of file json.hpp.

View newest version in sPHENIX GitHub at line 10017 of file json.hpp

template<typename Base >
reference nlohmann::detail::json_reverse_iterator< Base >::operator[] ( difference_type  n) const
inline

access to successor

Definition at line 10047 of file json.hpp.

View newest version in sPHENIX GitHub at line 10047 of file json.hpp

References operator+().

+ Here is the call graph for this function:

template<typename Base >
reference nlohmann::detail::json_reverse_iterator< Base >::value ( ) const
inline

return the value of an iterator

Definition at line 10060 of file json.hpp.

View newest version in sPHENIX GitHub at line 10060 of file json.hpp

References it.


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