home | help
std::chrono...ay_last::ok(3)   C++ Standard Libary  std::chrono...ay_last::ok(3)

NAME
     std::chrono::year_month_weekday_last::ok	-  std::chrono::year_month_week-
     day_last::ok

Synopsis
	constexpr bool ok() const noexcept;  (since C++20)

	Checks if this object represents a valid date. Since a	year_month_week-
     day_last
	represents  the  last weekday of a particular month, it is valid as long
     as the year,
	month and weekday are valid.

Return value
	year().ok() && month().ok() && weekday().ok()

Example
     // Run this code

      #include <cassert>
      #include <chrono>
      using namespace std::chrono;

      int main()
      {
	  auto ymwdl{Tuesday[last]/11/2020};
	  assert(ymwdl.ok());
	  ymwdl = Tuesday[last]/-2/2021;
	  assert(!ymwdl.ok());
	  ymwdl += months(0); // Normalize month
	  assert(ymwdl.ok());
      }

http://cppreference.com 	   2024.06.10	    std::chrono...ay_last::ok(3)

home | help