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; };}
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.
[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]
weekday_indexed is a trivially copyable and standard-layout class type.