Namensräume
Varianten
Aktionen

std::chrono::year_month_weekday_last::ok

Von cppreference.com
 
 
 
 
constexpr bool ok() const noexcept;
(seit C++20)

Prüft, ob dieses Objekt ein gültiges Datum darstellt. Da year_month_weekday_last den letzten Wochentag eines bestimmten Monats darstellt, ist es gültig, solange das Jahr, der Monat und der Wochentag gültig sind.

[bearbeiten] Rückgabewert

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

[bearbeiten] Beispiel

#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());
}