tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
day Struct Reference

The class day represents a day in a month. More...

#include <day.hpp>

Public Member Functions

 day ()=default
 
constexpr day (unsigned d) noexcept
 
constexpr auto ok () const noexcept -> bool
 
constexpr operator unsigned () const noexcept
 
constexpr auto operator++ () noexcept -> day &
 
constexpr auto operator++ (int) noexcept -> day
 
constexpr auto operator+= (days const &d) noexcept -> day &
 
constexpr auto operator-- () noexcept -> day &
 
constexpr auto operator-- (int) noexcept -> day
 
constexpr auto operator-= (days const &d) noexcept -> day &
 

Friends

constexpr auto operator< (day lhs, day rhs) noexcept -> bool
 
constexpr auto operator<= (day lhs, day rhs) noexcept -> bool
 
constexpr auto operator== (day lhs, day rhs) noexcept -> bool
 
constexpr auto operator> (day lhs, day rhs) noexcept -> bool
 
constexpr auto operator>= (day lhs, day rhs) noexcept -> bool
 

Detailed Description

The class day represents a day in a month.

Its normal range is [1, 31], but it may hold any number in [​0​, 255].

Constructor & Destructor Documentation

◆ day() [1/2]

day ( )
default

◆ day() [2/2]

constexpr day ( unsigned  d)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ ok()

constexpr auto ok ( ) const -> bool
inlineconstexprnoexcept

◆ operator unsigned()

constexpr operator unsigned ( ) const
inlineexplicitconstexprnoexcept

◆ operator++() [1/2]

constexpr auto operator++ ( ) -> day&
inlineconstexprnoexcept

◆ operator++() [2/2]

constexpr auto operator++ ( int  ) -> day
inlineconstexprnoexcept

◆ operator+=()

constexpr auto operator+= ( days const d) -> day&
inlineconstexprnoexcept

◆ operator--() [1/2]

constexpr auto operator-- ( ) -> day&
inlineconstexprnoexcept

◆ operator--() [2/2]

constexpr auto operator-- ( int  ) -> day
inlineconstexprnoexcept

◆ operator-=()

constexpr auto operator-= ( days const d) -> day&
inlineconstexprnoexcept

Friends And Related Symbol Documentation

◆ operator<

constexpr auto operator< ( day  lhs,
day  rhs 
) -> bool
friend

◆ operator<=

constexpr auto operator<= ( day  lhs,
day  rhs 
) -> bool
friend

◆ operator==

constexpr auto operator== ( day  lhs,
day  rhs 
) -> bool
friend

◆ operator>

constexpr auto operator> ( day  lhs,
day  rhs 
) -> bool
friend

◆ operator>=

constexpr auto operator>= ( day  lhs,
day  rhs 
) -> bool
friend

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