std::chrono::weekday_indexed
De cppreference.com
<tbody>
</tbody>
| 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.
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) |
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) |
Clases auxiliares
Especialización de std::formatter formatea un objeto weekday_indexed conforme al formato suministrado. (especialización de plantilla de clase) |
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