다음을 통해 공유


last_spec 구조체

한 달의 마지막 항목을 나타냅니다. 예를 들어 2020년 2월의 마지막 화요일과 같이 한 달의 마지막 요일입니다. 또는 2019년 4월의 마지막 날과 같은 한 달의 마지막 날입니다.

구문

struct last_spec; // C++20
inline constexpr last_spec last{} // C++20

예: last

한 달의 마지막 항목을 나타내는 데 사용합니다 last_spec . 다음 예제에서는 다음을 나타내는 데 사용합니다 last .

  • 12월의 마지막 날 monthDayLast
  • 2021년 7월 마지막 금요일 year_month_weekday_last
  • 1975년 4월의 마지막 날 year_month_day_last
// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    constexpr auto monthDayLast{December/last}; // 'last' resolves to last_spec
    std::cout << monthDayLast << '\n';

    constexpr auto yearMonthWeekDayLast{year(2021)/July/Friday[last]}; // 'last' resolves to last_spec
    std::cout << yearMonthWeekDayLast << '\n';

    constexpr auto yearMonthDayLast{ April / last / 1975 };
    std::cout << yearMonthDayLast << "\n";  

    return 0;
}
Dec/last
2021/Jul/Fri[last]
1975/Apr/last

멤버

속성 설명
Constructor 를 생성합니다 last_spec.

요구 사항

헤더:<chrono> (C++20 이후)

네임스페이스:std::chrono

컴파일러 옵션:/std:c++latest

생성자

를 생성합니다 last_spec.

explicit last_spec() = default;

설명

일반적으로 인스턴스를 last_spec 직접 만들지 않습니다. 예제last에서 위와 같이 사용합니다last.

참고 항목

<chrono>
month_day_last 클래스
month_weekday_last 클래스
헤더 파일 참조