Espacios de nombres
Variantes
Acciones

std::chrono::weekday::operator[]

De cppreference.com
< cpp‎ | chrono‎ | weekday
 
 
Biblioteca de servicios
 
 
 
constexpr std::chrono::weekday_indexed operator[](unsigned index) const noexcept;
(1) (desde C++20)
constexpr std::chrono::weekday_last operator[](std::chrono::last_spec) const noexcept;
(2) (desde C++20)
1) Construye un objeto weekday_indexed de *this e index. El resultado representa el index-ésimo día de la semana en un mes a especificar. Si index no se encuentra en el rango [0, 7] o si !ok(), el valor retenido en el resultado no está especificado.
2) Construye un objeto weekday_last from *this. El resultado representa el último día de la semana en un mes a especificar.

[editar] Valor de retorno

[editar] Ejemplo

#include <chrono>
#include <iostream>
using namespace std::chrono;
 
int main()
{
    constexpr auto segundo_martes_en_octubre_2019 = 
                   year_month_day{ Tuesday[2] / October / 2019y };
 
    constexpr auto ultimo_martes_en_octubre_2019 =
                   year_month_day { Tuesday[last] / October / 2019y };
 
    std::cout << segundo_martes_en_octubre_2019 << '\n'
              << ultimo_martes_en_octubre_2019 << '\n'; 
}

Posible salida:

2019-10-08
2019-10-29