Udostępnij za pośrednictwem


Klasa month_day

Reprezentuje określony dzień określonego miesiąca. Rok nie jest określony.

Składnia

class month_day; // C++20

Elementy członkowskie

Nazwa/nazwisko opis
Konstruktory Skonstruuj element month_day.
day Zwraca wartość dnia.
month Zwraca wartość miesiąca.
ok Sprawdź, czy month_day element jest prawidłowy.

Inne niż elementy członkowskie

Nazwa/nazwisko opis
from_stream Przeanalizuj element month_day z danego strumienia przy użyciu określonego formatu.
operator== Ustal, czy dwa miesiące są równe.
operator<=> Porównaj ten miesiąc z innym miesiącem. Operatory >, >=, <=, <, != są syntetyzowane przez kompilator.
operator<< month_day Wyprowadź element do danego strumienia.

Wymagania

Nagłówek: <chrono> (od C++20)

Przestrzeń nazw: std::chrono

Opcja kompilatora: /std:c++latest

Konstruktory

Skonstruuj element month_day.

1) month_day() = default;
2) constexpr month_day(const month& m, const day& d) noexcept;

Parametry

d
Skonstruuj element month_day z wartością ddnia .

m
Skonstruuj element month_day z wartością mmiesiąca .

Uwagi

1) Konstruktor domyślny nie inicjuje wartości miesiąca ani dnia.
2) Skonstruuj element month_day z wartością miesiąca zainicjowaną na m wartość i wartością dnia zainicjowaną na d.

Aby uzyskać informacje o składni języka C++20 w celu określenia dat, zobacz operator/

Przykład: tworzenie elementu month_day

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    month_day md(30d/July);
    month_day md2 = July/30; // another way to construct a month_day

    std::cout << md << '\n' << md2;
    return 0;
}
Jul/30
Jul/30

day

Zwraca wartość dnia.

constexpr day day() const noexcept;

Wartość zwracana

Wartość dnia.

month

Zwraca wartość miesiąca.

constexpr month month() const noexcept;

Wartość zwracana

Wartość miesiąca.

ok

Sprawdź, czy wartość przechowywana w tym month_day miejscu jest prawidłowa.

constexpr bool ok() const noexcept;

Wartość zwracana

true jeśli wartość jest prawidłowa month_day . W przeciwnym razie wartość false.
Wartość jest month_day prawidłowa, jeśli miesiąc jest prawidłowy, a dzień jest mniejszy lub równy liczbie dni w tym miesiącu. Luty ma 29 dni.

Zobacz też

<chrono>
Klasa month
Klasa month_day
Klasa month_day_last
Klasa month_weekday
Klasa month_weekday_last
operator/