SpECTRE  2021.08.02
TimeSteppers::HistoryIterator< Vars, DerivVars > Class Template Reference

Iterator over history data used by a TimeStepper. See History for details. More...

#include <History.hpp>

Public Types

using iterator_category = typename std::iterator_traits< Base >::iterator_category
 
using value_type = Time
 
using difference_type = typename std::iterator_traits< Base >::difference_type
 
using pointer = const value_type *
 
using reference = const value_type &
 

Public Member Functions

reference operator* () const noexcept
 
pointer operator-> () const noexcept
 
reference operator[] (const difference_type n) const noexcept
 
HistoryIteratoroperator++ () noexcept
 
HistoryIterator operator++ (int) noexcept
 
HistoryIteratoroperator-- () noexcept
 
HistoryIterator operator-- (int) noexcept
 
HistoryIteratoroperator+= (difference_type n) noexcept
 
HistoryIteratoroperator-= (difference_type n) noexcept
 
const TimeStepIdtime_step_id () const noexcept
 
const DerivVars & derivative () const noexcept
 

Friends

class History< Vars, DerivVars >
 
difference_type operator- (const HistoryIterator &a, const HistoryIterator &b) noexcept
 

Detailed Description

template<typename Vars, typename DerivVars>
class TimeSteppers::HistoryIterator< Vars, DerivVars >

Iterator over history data used by a TimeStepper. See History for details.