Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Classe
Representa um dia do mês. Por exemplo, o 25º dia do mês.
Sintaxe
class day; // C++20
Observações
Normalmente day , um contém valores no intervalo [1, 31]. Ele pode conter valores não negativos fora desse intervalo, mas o comportamento não será especificado se não estiver dentro do intervalo [0, 255].
Membros
| Nome | Descrição |
|---|---|
| Construtores | Construir um day. |
ok |
Verifique se o valor do dia está no intervalo válido [1,31]. |
operator++ |
Incremente isso day. |
operator+= |
Adicione o número especificado de dias a isso day. |
operator-- |
Decrementar o day. |
operator-= |
Subtrair o número especificado de dias a partir disso day |
operator unsigned |
Obtenha o valor do dia como um inteiro sem sinal. |
Não membros
| Nome | Descrição |
|---|---|
from_stream |
Analise um day do fluxo fornecido usando o formato especificado. |
operator+ |
Adicione um número especificado de dias a isso day, retornando um novo day objeto. |
operator- |
Subtraia o número especificado de dias a partir disso day, retornando um novo day objeto. |
operator== |
Determinar se duas instâncias day são iguais. |
operator<=> |
Compare isso day com outro day. Os >, >=, <=, <, != operadores são sintetizados pelo compilador. |
operator<< |
Gerar um day para o fluxo fornecido. |
operator""d |
Crie um day literal para um dia no mês. |
Requisitos
Cabeçalho:<chrono> (desde C++20)
Namespace: std::chrono
Opção do compilador:/std:c++latest
Construtores
Constrói um day.
1) day() = default;
2) explicit constexpr day(unsigned d) noexcept;
Parâmetros
d
Construir um day com valor d.
Observações
1) O construtor padrão não inicializa o valor do dia.
2) Construir um day com o valor de dia inicializado como d.
Exemplo: criar um day
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
day d{1}; // day 1
day d2 = 2d; // day 2
std::cout << d << ", " << d2;
return 0;
}
01, 02
ok
Verifique se o valor armazenado neste day está no intervalo válido.
constexpr bool ok() const noexcept;
Valor de retorno
true se o valor do dia estiver no intervalo [1,31]. Caso contrário, false.
operator++
Adicione 1 ao valor do dia.
1) constexpr std::chrono::day& operator++() noexcept;
2) constexpr std::chrono::day operator++(int) noexcept;
Valor de retorno
1) Uma referência a *thisdaydepois de ter sido incrementado (um incremento de postfixo).
2) Uma cópia do day, antes de ter sido incrementado (um incremento de prefixo).
Exemplo: operator++
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
day d{1};
std::cout << d << " " << ++d << "\n"; // constexpr day& operator++() noexcept
std::cout << d << " " << d++ << "\n"; // constexpr day operator++(int) noexcept
std::cout << d;
return 0;
}
01 02
02 02
03
Observações
Se o resultado incrementado estiver fora do intervalo [0, 255], o valor armazenado não será especificado.
operator--
Subtraia 1 do valor do dia.
1) constexpr std::chrono::day& operator--() noexcept;
2) constexpr std::chrono::day operator--(int) noexcept;
Valor de retorno
1) Uma referência ao *this dia após a decremente (um decremento de postfix).
2) Uma cópia do *day, antes de ter sido decremented (um decremento de prefixo).
Exemplo: operator--
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
int main()
{
day d{5};
std::cout << d << " " << --d << "\n"; // constexpr day& operator--() noexcept
std::cout << d << " " << d-- << "\n"; // constexpr day operator--(int) noexcept
std::cout << d << "\n";
return 0;
}
05 04
04 04
03
Observações
Se o resultado decremented estiver fora do intervalo [0, 255], o valor armazenado não será especificado.
operator+=
Adicione dias a isso day.
constexpr day& operator+=(const days& d) noexcept;
Parâmetros
d
O número de dias a serem adicionados.
Valor de retorno
*this
Se o resultado estiver fora do intervalo [0, 255], o valor armazenado não será especificado.
operator-=
Subtrair dias deste day.
constexpr day& operator-=(const days& d) noexcept;
Parâmetros
d
O número de dias a serem subtraídos.
Valor de retorno
*this. Se o resultado estiver fora do intervalo [0, 255], o valor armazenado não será especificado.
operator unsigned
Obtenha o valor day.
explicit constexpr operator unsigned() const noexcept;
Valor de retorno
O valor do day
Exemplo: operator unsigned()
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
int main()
{
chrono::day d{14d};
unsigned dayValue = static_cast<unsigned>(d);
cout << dayValue << "\n";
return 0;
}
14
Consulte também
<chrono>
month_day classe
month_day_last classe
year_month_day
year_month_day_last
Referência de Arquivos de Cabeçalho