std::chrono::weekday_indexed
De cppreference.com
Definido en el archivo de encabezado <chrono> | ||
class weekday_indexed; | (desde C++20) | |
La clase weekday_indexed
combina un objeto weekday, que representa un día de la semana en el calendario gregoriano, con un pequeño índice n
en el rango [1, 5]. Representa el primero, segundo, tercero, cuarto o quinto día de la semana de algún mes.
weekday_indexed
es un tipo TriviallyCopyableStandardLayoutType.
Contenido |
[editar]Funciones miembro
Construye un objeto weekday_indexed . (función miembro pública) | |
Accede al objeto weekday almacenado. (función miembro pública) | |
Accede al índice almacenado. (función miembro pública) | |
Verifica si tanto el día de la semana como el índice son válidos. (función miembro pública) |
[editar]Funciones no miembro
(C++20) | Compara dos valores de tipo weekday_indexed . (función) |
(C++20) | Emite un objeto weekday_indexed en un flujo. (plantilla de función) |
[editar]Clases auxiliares
Especialización de std::formatter formatea un objeto weekday_indexed conforme al formato suministrado. (especialización de plantilla de clase) |
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <chrono> int main(){usingnamespace std::chrono; constexpr weekday_indexed wi = Friday[2]; // Día de la semana indexado que puede usarse en cualquier lugar// donde se use chrono::day:constexpr year_month_weekday ymwd = 2021y / August / wi; static_assert( ymwd == August / wi / 2021y and ymwd == wi / August / 2021y );// std::cout << ymwd << '\n'; constexpr year_month_day ymd{ymwd};// una conversión static_assert(ymd == 2021y /8/13);// std::cout << ymd << '\n';}
Posible salida:
2021/Aug/Fri[2] 2021-08-13