Sdílet prostřednictvím


Třída month_day

Představuje konkrétní den konkrétního měsíce. Rok není zadaný.

Syntaxe

class month_day; // C++20

Členové

Název Popis
Konstruktory Vytvoření .month_day
day Vrátí hodnotu dne.
month Vrátí hodnotu měsíce.
ok Zkontrolujte, jestli je platná month_day .

Nečlenové

Název Popis
from_stream Parsujte month_day z daného datového proudu pomocí zadaného formátu.
operator== Určete, jestli jsou dva měsíce stejné.
operator<=> Porovnejte tento měsíc s jiným měsícem. Operátory >, >=, <=, <, != jsou syntetizovány kompilátorem.
operator<< month_day Vypíše do daného datového proudu.

Požadavky

Hlavička: <chrono> (od C++20)

Obor názvů: std::chrono

Možnost kompilátoru: /std:c++latest

Konstruktory

Vytvoření .month_day

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

Parametry

d
Vytvoří hodnotu month_day ddne .

m
Vytvoří s month_day hodnotou mměsíce .

Poznámky

1) Výchozí konstruktor neicializuje hodnoty měsíce nebo dne.
2) Vytvořte month_day s hodnotou měsíce inicializovanou na m den a den inicializována na d.

Informace o syntaxi jazyka C++20 pro zadání kalendářních dat najdete v tématu operator/

Příklad: Vytvoření 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

Vrátí hodnotu dne.

constexpr day day() const noexcept;

Vrácená hodnota

Hodnota dne.

month

Vrátí hodnotu měsíce.

constexpr month month() const noexcept;

Vrácená hodnota

Hodnota měsíce.

ok

Zkontrolujte, jestli je hodnota uložená v této month_day hodnotě platná.

constexpr bool ok() const noexcept;

Vrácená hodnota

truemonth_day pokud je hodnota platná. V opačném případě hodnota false.
Hodnota A month_day je platná, pokud je měsíc platný a den je menší nebo roven počtu dnů v daném měsíci. Únor má 29 dní.

Viz také

<chrono>
Třída month
Třída month_day
Třída month_day_last
Třída month_weekday
Třída month_weekday_last
operator/