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]

day ( unsigned d)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ ok()

auto ok ( ) const -> bool
inlinenodiscardconstexprnoexcept

◆ operator unsigned()

operator unsigned ( ) const
inlineexplicitconstexprnoexcept

◆ operator++() [1/2]

auto operator++ ( ) -> day&
inlineconstexprnoexcept

◆ operator++() [2/2]

auto operator++ ( int ) -> day
inlineconstexprnoexcept

◆ operator+=()

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

◆ operator--() [1/2]

auto operator-- ( ) -> day&
inlineconstexprnoexcept

◆ operator--() [2/2]

auto operator-- ( int ) -> day
inlineconstexprnoexcept

◆ operator-=()

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

Friends And Related Symbol Documentation

◆ operator<

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

◆ operator<=

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

◆ operator==

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

◆ operator>

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

◆ operator>=

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

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