Files
2025-10-25 03:02:53 +03:00

1.6 KiB

[time.cal.wdidx.overview]

30 Time library [time]

30.8 The civil calendar [time.cal]

30.8.7 Class weekday_indexed [time.cal.wdidx]

30.8.7.1 Overview [time.cal.wdidx.overview]

namespace std::chrono {class weekday_indexed { chrono::weekday wd_; // exposition onlyunsigned char index_; // exposition onlypublic: weekday_indexed() = default; constexpr weekday_indexed(const chrono::weekday& wd, unsigned index) noexcept; constexpr chrono::weekday weekday() const noexcept; constexpr unsigned index() const noexcept; constexpr bool ok() const noexcept; };}

1

#

weekday_indexed represents a weekday and a small index in the range 1 to 5.

This class is used to represent the first, second, third, fourth, or fifth weekday of a month.

2

#

[Note 1:

A weekday_indexed object can be constructed by indexing a weekday with an unsigned.

— end note]

[Example 1: constexpr auto wdi = Sunday[2]; // wdi is the second Sunday of an as yet unspecified monthstatic_assert(wdi.weekday() == Sunday);static_assert(wdi.index() == 2); — end example]

3

#

weekday_indexed is a trivially copyable and standard-layout class type.