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 TriviallyCopyable StandardLayoutType.
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() { using namespace 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