std::chrono::weekday::operator[]
De cppreference.com
constexprstd::chrono::weekday_indexed operator[](unsigned index)constnoexcept; | (1) | (desde C++20) |
constexprstd::chrono::weekday_last operator[](std::chrono::last_spec)constnoexcept; | (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
1)std::chrono::weekday_indexed(*this, index)
2)std::chrono::weekday_last(*this)
[editar]Ejemplo
Ejecuta este código
#include <chrono>#include <iostream>usingnamespace std::chrono; int main(){constexprauto segundo_martes_en_octubre_2019 = year_month_day{ Tuesday[2]/ October / 2019y }; constexprauto 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