std::chrono...torsys_days,(3)
okay bestie, welcome to the std::chrono...torsys_days,(3) page from the C++ Standard Libary manual (that Libary spelling is literally in the header, not me π). It's giving very specific chrono operator energy, and we're gonna get through it together.
π NAME π
The NAME section is serving maximum keyboard-mash realness. It lists the thing like this, comma-hyphen situation and all:
std::chrono::year_month_weekday_last::operatorsys_days, -
std::chrono::year_month_weekday_last::operatorsys_days,
β¨ Synopsis β¨
Two conversion operators, both constexpr and noexcept, with (2) being explicit. Here's the exact signature tea:
constexpr operator std::chrono::sys_days() const noexcept;
(1) (since C++20)
constexpr explicit operator std::chrono::local_days() const noexcept;
(2) (since C++20)
Okay so what are they doing? They convert *this to a std::chrono::time_point representing the same date as this year_month_weekday_last. Lowkey iconic.
- If
ok()is true, returns asys_daysthat represents the lastweekday()of theyear()andmonth(). Otherwise, the returned value is unspecified. π - Same as (1), but returns
local_daysinstead ofsys_days. Equivalent tolocal_days(sys_days(*this).time_since_epoch()).
π Example π
Run this code, bestie:
// Run this code
#include <chrono>
#include <iostream>
using namespace std::chrono;
int main()
{
constexpr auto ymwdl{Tuesday[last]/11/2021};
static_assert(static_cast<local_days>(ymwdl) ==
static_cast<local_days>(November/30/2021));
// convert from field-based to serial-based to add days
constexpr auto sd = static_cast<sys_days>(ymwdl);
constexpr year_month_day ymd{sd + days(42)};
std::cout << ymd << '\n';
}
β Output β
2022-01-11
π that's the whole page, bestie. source/version footer tea: http://cppreference.com Β· 2024.06.10 Β· std::chrono...torsys_days,(3). periodt. π«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms