Classe weekday_last

Representa o último dia da semana de um mês.

Sintaxe

class weekday_last; // C++20

Comentários

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

Membros

Construtor

Nome Descrição
weekday_last Constrói um weekday_last com valor do dia da semana especificado.

Funções

Nome Descrição
ok Verifique se o valor do dia da semana é válido.
weekday Obtenha o valor do dia da semana.

Operadores

Nome Descrição
operator== Determinar se duas instâncias weekday_last são iguais.
operator<< Gerar um weekday_last 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_last que é inicializado com um valor weekday.

constexpr explicit weekday_last(const chrono::weekday& wd) noexcept; // C++20

Parâmetros

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

Comentários

É mais fácil construir um weekday_last usando o weekday operator[]. Veja o exemplo abaixo.

ok

Verifique se o valor armazenado neste weekday_last 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>

using namespace std::chrono;

int main()
{
    constexpr auto wdl{ Monday[last] }; // wdl is the last Monday of an unspecified month
    std::cout << wdl.weekday() << "\n";

    return 0;
}
Mon

Confira também

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