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