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ą d
dnia .
m
Skonstruuj element month_day
z wartością m
miesią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/