Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Represents the last weekday of a month.
Syntax
class weekday_last; // C++20
Remarks
weekday_last is a trivially copyable and standard-layout class type.
Members
Constructor
| Name | Description | 
|---|---|
| weekday_last | Constructs a weekday_lastwith the specified weekday value. | 
Functions
| Name | Description | 
|---|---|
| ok | Check if the weekday value is valid. | 
| weekday | Get the weekday value. | 
Operators
| Name | Description | 
|---|---|
| operator== | Determine whether two weekday_lastinstances are equal. | 
| operator<< | Output a weekday_lastto the specified stream. | 
Requirements
Header: <chrono> Since C++20
Namespace: std::chrono
Compiler Option: /std:c++latest
Constructor
Constructs a weekday_last that is initialized with a weekday value.
constexpr explicit weekday_last(const chrono::weekday& wd) noexcept; // C++20
Parameters
wd
The weekday value for the created weekday_last class.
Remarks
It's easier to construct a weekday_last using the weekday operator[]. See the example below.
 ok
Check if the value stored in this weekday_last is in the valid range.
constexpr bool ok() const noexcept;
Return value
true if the week weekday value is in the valid range. Otherwise, false.
 weekday
Get the weekday value.
constexpr chrono::weekday weekday() const noexcept;
Return value
The weekday value.
Example
// compile using: /std:c++latest
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
    constexpr auto wdl{ Monday[last] }; // wdl is the last Monday of an unspecified month
    std::cout << wdl.weekday() << "\n";
    return 0;
}
Mon
See also
<chrono>
weekday class
weekday_indexed class
Header Files Reference