std::chrono::month_weekday::month, std::chrono::month_weekday::weekday_indexed
Материал из cppreference.com
<tbody>
</tbody>
constexpr std::chrono::month month() const noexcept; |
(1) | (начиная с C++20) |
constexpr std::chrono::weekday_indexed weekday_indexed() const noexcept; |
(2) | (начиная с C++20) |
Извлекает копию объектов month и weekday_indexed, хранящихся в *this.
Возвращаемое значение
1) Копия объекта std::chrono::month, хранящегося в
*this.2) Копия объекта std::chrono::weekday_indexed, хранящегося в
*this.Пример
Запустить этот код
#include <iostream>
#include <chrono>
int main()
{
std::cout << std::boolalpha;
auto mwdi {std::chrono::March/std::chrono::Friday[1]}; // 1-я пятница марта
std::cout << (std::chrono::year_month_day{mwdi/2024} ==
std::chrono::year_month_day{std::chrono::March/1/2024})
<< ' ';
auto index = mwdi.weekday_indexed().index();
auto weekday = mwdi.weekday_indexed().weekday();
mwdi = {mwdi.month(), weekday[index + 4]}; // 5-я пятница марта
std::cout << (std::chrono::year_month_day{mwdi/2024} ==
std::chrono::year_month_day{std::chrono::March/29/2024})
<< '\n';
}
Вывод:
true true