Sdílet prostřednictvím


Třída weekday_indexed

Kombinuje den v týdnu představující den v týdnu v gregoriánském kalendáři s indexem v rozsahu [1, 5], který představuje den v týdnu v měsíci (1. den, 2. den, třetí atd.).

Syntaxe

class weekday_indexed; // C++20

Poznámky

weekday_indexed je triviálně kopírovatelný a standardní typ třídy rozložení.

Členové

Název Popis
Konstruktory Vytvoří se weekday_indexed zadaným dnem v týdnu a hodnotou.
ok Zkontrolujte, jestli je hodnota dne v týdnu platná.
weekday Získá hodnotu dne v týdnu.

Nečlenové

Název Popis
operator== Určete, zda jsou dvě weekday_indexed instance stejné.
operator<< Výstupem weekday_indexed do zadaného datového proudu.

Požadavky

Hlavička: <chrono> Od C++20

Obor názvů: std::chrono

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

Konstruktor

weekday_indexed Vytvoří inicializovaný s weekday hodnotou a indexem.

constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; // C++20

Parametry

wd
Hodnota dne v týdnu pro vytvořenou weekday_indexed třídu.

index
Den v týdnu v měsíci, na který den v týdnu přistane. Je v rozsahu [1, 5]. Například 2 označuje, že den v týdnu přistane na druhý týden v měsíci.

Příklad: Vytvoření weekday_indexed

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

using namespace std::chrono;

int main()
{
   constexpr auto wdi = weekday_indexed{Monday, 1};
   constexpr auto wdi2 = Monday[1];

    std::cout << wdi << ", " << wdi2;
    return 0;
}
Mon[1], Mon[1]

ok

Zkontrolujte, jestli je hodnota uložená v tomto weekday_indexed rozsahu.

constexpr bool ok() const noexcept;

Vrácená hodnota

true pokud je hodnota dne v týdnu v platném rozsahu. V opačném případě hodnota false.

weekday

Získá hodnotu dne v týdnu.

constexpr chrono::weekday weekday() const noexcept;

Vrácená hodnota

Hodnota dne v týdnu.

Příklad

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

int main()
{
    constexpr auto wdi = weekday_indexed{ Monday, 1 };
	std::cout << wdi << "\n";

    return 0;
}
Mon[1]

Viz také

Třída weekday
Třída weekday_last
<chrono>
Referenční informace k souborům hlaviček