JSON for Modern C++  3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups
Reversible Container

C++ Reversible Container conceptA ReversibleContainer is a Container that has iterators that meet the requirements of either BidirectionalIterator or RandomAccessIterator. Such iterators allow a ReversibleContainer to be iterated over in reverse. More...

Collaboration diagram for Reversible Container:

Typedefs

using nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::reverse_iterator = basic_json::reverse_iterator
 a reverse iterator for a basic_json container More...
 
using nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::const_reverse_iterator = basic_json::const_reverse_iterator
 a const reverse iterator for a basic_json container More...
 

Functions

reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rbegin () noexcept
 returns a reverse iterator to the first element More...
 
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rbegin () const noexcept
 returns a const reverse iterator to the first element More...
 
reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rend () noexcept
 returns a reverse iterator to one past the last element More...
 
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rend () const noexcept
 returns a const reverse iterator to one past the last element More...
 
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::crbegin () const noexcept
 returns a const reverse iterator to the first element More...
 
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::crend () const noexcept
 returns a const reverse iterator to one past the last element More...
 

Detailed Description

See Also
http://en.cppreference.com/w/cpp/concept/ReversibleContainer

Typedef Documentation

template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
using nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::const_reverse_iterator = basic_json::const_reverse_iterator

Definition at line 175 of file json.hpp.

template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
using nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::reverse_iterator = basic_json::reverse_iterator

Definition at line 169 of file json.hpp.

Function Documentation

template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::crbegin ( ) const
inlinenoexcept

Definition at line 1363 of file json.hpp.

1364  {
1365  return const_reverse_iterator(cend());
1366  }
const_iterator cend() const noexcept
returns a const iterator to one past the last element
Definition: json.hpp:1316
basic_json::const_reverse_iterator const_reverse_iterator
a const reverse iterator for a basic_json container
Definition: json.hpp:175
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::crend ( ) const
inlinenoexcept

Definition at line 1372 of file json.hpp.

1373  {
1374  return const_reverse_iterator(cbegin());
1375  }
const_iterator cbegin() const noexcept
returns a const iterator to the first element
Definition: json.hpp:1283
basic_json::const_reverse_iterator const_reverse_iterator
a const reverse iterator for a basic_json container
Definition: json.hpp:175
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rbegin ( )
inlinenoexcept

Definition at line 1327 of file json.hpp.

1328  {
1329  return reverse_iterator(end());
1330  }
iterator end() noexcept
returns an iterator to one past the last element
Definition: json.hpp:1294
basic_json::reverse_iterator reverse_iterator
a reverse iterator for a basic_json container
Definition: json.hpp:169
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rbegin ( ) const
inlinenoexcept

Definition at line 1336 of file json.hpp.

1337  {
1338  return const_reverse_iterator(end());
1339  }
basic_json::const_reverse_iterator const_reverse_iterator
a const reverse iterator for a basic_json container
Definition: json.hpp:175
iterator end() noexcept
returns an iterator to one past the last element
Definition: json.hpp:1294
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rend ( )
inlinenoexcept

Definition at line 1345 of file json.hpp.

1346  {
1347  return reverse_iterator(begin());
1348  }
iterator begin() noexcept
returns an iterator to the first element
Definition: json.hpp:1261
basic_json::reverse_iterator reverse_iterator
a reverse iterator for a basic_json container
Definition: json.hpp:169
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class Allocator = std::allocator>
const_reverse_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberFloatType, Allocator >::rend ( ) const
inlinenoexcept

Definition at line 1354 of file json.hpp.

1355  {
1356  return const_reverse_iterator(begin());
1357  }
iterator begin() noexcept
returns an iterator to the first element
Definition: json.hpp:1261
basic_json::const_reverse_iterator const_reverse_iterator
a const reverse iterator for a basic_json container
Definition: json.hpp:175