std::chrono::weekday::c_encoding, std::chrono::weekday::iso_encoding
De cppreference.com
<tbody>
</tbody>
constexpr unsigned c_encoding() const noexcept; |
(1) | (desde C++20) |
constexpr unsigned iso_encoding() const noexcept; |
(2) | (desde C++20) |
1) Devuelve el valor del día de la semana almacenado en
*this.2) Devuelve el valor del día de la semana almacenado en
*this, excepto que el domingo (almacenado como 0) se interpreta como 7, conforme a ISO 8601.Valor de retorno
1) El valor del día de la semana almacenado en
*this.2)
c_encoding() == 0u ? 7u : c_encoding().Ejemplo
Ejecuta este código
#include <chrono>
#include <iostream>
int main()
{
std::cout << "i: C: ISO: Día de la semana:\n";
for (unsigned i{0}; i != 8; ++i) {
const std::chrono::weekday w{i};
std::cout << i << " "
<< w.c_encoding() << " "
<< w.iso_encoding() << " "
<< w << '\n';
}
}
Posible salida:
i: C: ISO: Día de la semana:
0 0 7 dom.
1 1 1 lun.
2 2 2 mar.
3 3 3 miérc.
4 4 4 juev.
5 5 5 vier.
6 6 6 sáb.
7 0 7 dom.