Classe weekday_indexed

Combina um dia da semana, representando um dia da semana no calendário gregoriano, com um índice na faixa [1, 5] que representa o dia da semana do mês (1º, 2º, 3º e assim por diante).

Sintaxe

class weekday_indexed; // C++20

Comentários

weekday_indexed é um tipo de classe de layout padrão que pode ser facilmente copiada.

Membros

Nome Descrição
Construtores Construa um weekday_indexed com o dia da semana e o valor especificados.
ok Verifique se o valor do dia da semana é válido.
weekday Obtenha o valor do dia da semana.

Não membros

Nome Descrição
operator== Determinar se duas instâncias weekday_indexed são iguais.
operator<< Gerar um weekday_indexed para o fluxo especificado.

Requisitos

Cabeçalho: <chrono> Desde o C++20

Namespace: std::chrono

Opção do compilador: /std:c++latest

Construtor

Constrói um weekday_indexed inicializado com um valor weekday e um índice.

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

Parâmetros

wd
O valor do dia da semana para a classe criada weekday_indexed.

index
O dia da semana do mês em que o dia da semana cai. Ele está no intervalo [1, 5]. Por exemplo, 2 indica que o dia da semana cai na segunda semana do mês.

Exemplo: criar um 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

Verifique se o valor armazenado neste weekday_indexed está no intervalo válido.

constexpr bool ok() const noexcept;

Valor retornado

true se o valor da semana do dia da semana estiver no intervalo válido. Caso contrário, false.

weekday

Obtenha o valor do dia da semana.

constexpr chrono::weekday weekday() const noexcept;

Valor retornado

O valor do dia da semana.

Exemplo

// 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]

Confira também

weekday classe
weekday_last classe
<chrono>
Referência de Arquivos de Cabeçalho