tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
year_month_weekday_last.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSL-1.0
2
3#ifndef TETL_CHRONO_YEAR_MONTH_WEEKDAY_LAST_HPP
4#define TETL_CHRONO_YEAR_MONTH_WEEKDAY_LAST_HPP
5
11#include <etl/_chrono/year.hpp>
12
13namespace etl::chrono {
14
18 noexcept;
19
20 constexpr auto operator+=(months const& m) noexcept -> year_month_weekday_last&;
21 constexpr auto operator-=(months const& m) noexcept -> year_month_weekday_last&;
22 constexpr auto operator+=(years const& y) noexcept -> year_month_weekday_last&;
23 constexpr auto operator-=(years const& y) noexcept -> year_month_weekday_last&;
24
25 [[nodiscard]] constexpr auto year() const noexcept -> chrono::year;
26 [[nodiscard]] constexpr auto month() const noexcept -> chrono::month;
27 [[nodiscard]] constexpr auto weekday() const noexcept -> chrono::weekday;
28 [[nodiscard]] constexpr auto weekday_last() const noexcept -> chrono::weekday_last;
29
30 [[nodiscard]] constexpr operator sys_days() const noexcept;
31 [[nodiscard]] constexpr explicit operator local_days() const noexcept;
32 [[nodiscard]] constexpr auto ok() const noexcept -> bool;
33
34public:
38};
39
40} // namespace etl::chrono
41
42#endif // TETL_CHRONO_YEAR_MONTH_WEEKDAY_LAST_HPP
local_time< etl::chrono::days > local_days
Definition local_t.hpp:27
Definition abs.hpp:11
duration< int_least32_t, ratio< 31556952 > > months
Signed integer type of at least 20 bits.
Definition duration.hpp:371
sys_time< chrono::days > sys_days
Definition system_clock.hpp:39
duration< int_least32_t, ratio< 2629746 > > years
Signed integer type of at least 17 bits.
Definition duration.hpp:374
The class month represents a month in a year.
Definition month.hpp:21
Definition weekday_last.hpp:11
constexpr auto operator-=(months const &m) noexcept -> year_month_weekday_last &
constexpr auto ok() const noexcept -> bool
constexpr auto operator+=(months const &m) noexcept -> year_month_weekday_last &
constexpr auto operator+=(years const &y) noexcept -> year_month_weekday_last &
constexpr auto month() const noexcept -> chrono::month
chrono::month m
Definition year_month_weekday_last.hpp:36
constexpr auto weekday() const noexcept -> chrono::weekday
chrono::weekday_last wdl
Definition year_month_weekday_last.hpp:37
chrono::year y
Definition year_month_weekday_last.hpp:35
constexpr year_month_weekday_last(chrono::year const &y, chrono::month const &m, chrono::weekday_last const &wdl) noexcept
constexpr auto year() const noexcept -> chrono::year
constexpr auto operator-=(years const &y) noexcept -> year_month_weekday_last &
constexpr auto weekday_last() const noexcept -> chrono::weekday_last
Definition year.hpp:13