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

Range of dates with start and end. More...

#include <core.hpp>

Classes

struct  Iter
 Range iterator. More...
 

Public Member Functions

auto iter () const
 Iterator.
 
auto size () const
 Size of range.
 

Public Attributes

DateType start
 
DateType end
 

Detailed Description

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

Range of dates with start and end.

Template Parameters
DateTypeDate time for range.

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

Member Function Documentation

◆ iter()

template<typename DateType>
auto mtcore::calendars::Range< DateType >::iter ( ) const
inline

◆ size()

template<typename DateType>
auto mtcore::calendars::Range< DateType >::size ( ) const
inline

Size of range.

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

1227 {
1228 if (end <= start) {
1229 return 0;
1230 }
1231 return end.day_difference(start);
1232 }

Member Data Documentation

◆ end

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

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

◆ start

template<typename DateType>
DateType mtcore::calendars::Range< DateType >::start

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


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