MT Core (C++)
Core library for replacing C++ standard in project usage
Loading...
Searching...
No Matches
mtcore::calendars::Range< DateType >::Iter Struct Reference

Range iterator. More...

#include <core.hpp>

Public Member Functions

Optional< DateType > next ()
 

Public Attributes

DateType cur
 
DateType end
 

Detailed Description

template<typename DateType>
struct mtcore::calendars::Range< DateType >::Iter

Range iterator.

Definition at line 1210 of file calendars/mtcore_calendars/core.hpp.

Member Function Documentation

◆ next()

template<typename DateType>
Optional< DateType > mtcore::calendars::Range< DateType >::Iter::next ( )
inline

Definition at line 1214 of file calendars/mtcore_calendars/core.hpp.

1214 {
1215 if (cur >= end) {
1216 return nullopt;
1217 }
1218 mtdefer { cur = cur.add_days(1); };
1219 return cur;
1220 }
Range of dates with start and end.

Member Data Documentation

◆ cur

template<typename DateType>
DateType mtcore::calendars::Range< DateType >::Iter::cur

Definition at line 1211 of file calendars/mtcore_calendars/core.hpp.

◆ end

template<typename DateType>
DateType mtcore::calendars::Range< DateType >::Iter::end

Definition at line 1212 of file calendars/mtcore_calendars/core.hpp.


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