Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
nlohmann::detail::primitive_iterator_t Class Reference

#include <json.hpp>

Public Member Functions

constexpr difference_type get_value () const noexcept
 
void set_begin () noexcept
 set iterator to a defined beginning More...
 
void set_end () noexcept
 set iterator to a defined past the end More...
 
constexpr bool is_begin () const noexcept
 return whether the iterator can be dereferenced More...
 
constexpr bool is_end () const noexcept
 return whether the iterator is at end More...
 
primitive_iterator_t operator+ (difference_type n) noexcept
 
primitive_iterator_toperator++ () noexcept
 
primitive_iterator_t const operator++ (int) noexcept
 
primitive_iterator_toperator-- () noexcept
 
primitive_iterator_t const operator-- (int) noexcept
 
primitive_iterator_toperator+= (difference_type n) noexcept
 
primitive_iterator_toperator-= (difference_type n) noexcept
 

Private Types

using difference_type = std::ptrdiff_t
 

Private Attributes

difference_type m_it = (std::numeric_limits<std::ptrdiff_t>::min)()
 iterator as signed integer type More...
 

Static Private Attributes

static constexpr difference_type begin_value = 0
 
static constexpr difference_type end_value = begin_value + 1
 

Friends

constexpr bool operator== (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
constexpr bool operator< (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
constexpr difference_type operator- (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 

Detailed Description

Definition at line 5332 of file json.hpp.

Member Typedef Documentation

Definition at line 5335 of file json.hpp.

Member Function Documentation

constexpr difference_type nlohmann::detail::primitive_iterator_t::get_value ( ) const
inlinenoexcept

Definition at line 5343 of file json.hpp.

5344  {
5345  return m_it;
5346  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
constexpr bool nlohmann::detail::primitive_iterator_t::is_begin ( ) const
inlinenoexcept

return whether the iterator can be dereferenced

Definition at line 5361 of file json.hpp.

5362  {
5363  return m_it == begin_value;
5364  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
static constexpr difference_type begin_value
Definition: json.hpp:5336
constexpr bool nlohmann::detail::primitive_iterator_t::is_end ( ) const
inlinenoexcept

return whether the iterator is at end

Definition at line 5367 of file json.hpp.

5368  {
5369  return m_it == end_value;
5370  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
static constexpr difference_type end_value
Definition: json.hpp:5337
primitive_iterator_t nlohmann::detail::primitive_iterator_t::operator+ ( difference_type  n)
inlinenoexcept

Definition at line 5382 of file json.hpp.

5383  {
5384  auto result = *this;
5385  result += n;
5386  return result;
5387  }
primitive_iterator_t& nlohmann::detail::primitive_iterator_t::operator++ ( )
inlinenoexcept

Definition at line 5394 of file json.hpp.

5395  {
5396  ++m_it;
5397  return *this;
5398  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
primitive_iterator_t const nlohmann::detail::primitive_iterator_t::operator++ ( int  )
inlinenoexcept

Definition at line 5400 of file json.hpp.

5401  {
5402  auto result = *this;
5403  ++m_it;
5404  return result;
5405  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
primitive_iterator_t& nlohmann::detail::primitive_iterator_t::operator+= ( difference_type  n)
inlinenoexcept

Definition at line 5420 of file json.hpp.

5421  {
5422  m_it += n;
5423  return *this;
5424  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
primitive_iterator_t& nlohmann::detail::primitive_iterator_t::operator-- ( )
inlinenoexcept

Definition at line 5407 of file json.hpp.

5408  {
5409  --m_it;
5410  return *this;
5411  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
primitive_iterator_t const nlohmann::detail::primitive_iterator_t::operator-- ( int  )
inlinenoexcept

Definition at line 5413 of file json.hpp.

5414  {
5415  auto result = *this;
5416  --m_it;
5417  return result;
5418  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
primitive_iterator_t& nlohmann::detail::primitive_iterator_t::operator-= ( difference_type  n)
inlinenoexcept

Definition at line 5426 of file json.hpp.

5427  {
5428  m_it -= n;
5429  return *this;
5430  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
void nlohmann::detail::primitive_iterator_t::set_begin ( )
inlinenoexcept

set iterator to a defined beginning

Definition at line 5349 of file json.hpp.

5350  {
5351  m_it = begin_value;
5352  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
static constexpr difference_type begin_value
Definition: json.hpp:5336
void nlohmann::detail::primitive_iterator_t::set_end ( )
inlinenoexcept

set iterator to a defined past the end

Definition at line 5355 of file json.hpp.

5356  {
5357  m_it = end_value;
5358  }
difference_type m_it
iterator as signed integer type
Definition: json.hpp:5340
static constexpr difference_type end_value
Definition: json.hpp:5337

Friends And Related Function Documentation

constexpr difference_type operator- ( primitive_iterator_t  lhs,
primitive_iterator_t  rhs 
)
friend

Definition at line 5389 of file json.hpp.

5390  {
5391  return lhs.m_it - rhs.m_it;
5392  }
constexpr bool operator< ( primitive_iterator_t  lhs,
primitive_iterator_t  rhs 
)
friend

Definition at line 5377 of file json.hpp.

5378  {
5379  return lhs.m_it < rhs.m_it;
5380  }
constexpr bool operator== ( primitive_iterator_t  lhs,
primitive_iterator_t  rhs 
)
friend

Definition at line 5372 of file json.hpp.

5373  {
5374  return lhs.m_it == rhs.m_it;
5375  }

Member Data Documentation

constexpr difference_type nlohmann::detail::primitive_iterator_t::begin_value = 0
staticprivate

Definition at line 5336 of file json.hpp.

constexpr difference_type nlohmann::detail::primitive_iterator_t::end_value = begin_value + 1
staticprivate

Definition at line 5337 of file json.hpp.

difference_type nlohmann::detail::primitive_iterator_t::m_it = (std::numeric_limits<std::ptrdiff_t>::min)()
private

iterator as signed integer type

Definition at line 5340 of file json.hpp.


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