chrono_operator_slash

chrono_operator_slash (날짜 생성 연산자)

std::chronooperator/ 오버로드는 달력 날짜를 만들기 위한 관례적 표기법을 제공해요. year / month / day 같은 형태로 날짜를 만들어요.

출처: cppreference

본문

std::chronooperator/ 오버로드는 <chrono> 헤더에 정의되어 있어요. C++20부터 사용 가능해요. 프로레프틱 그레고리력 날짜 생성에 관례적인 문법을 제공해요.

완전한 날짜 생성에는 다음 세 가지 순서가 모두 허용돼요:

  • year / month / day
  • month / day / year
  • day / month / year

이 외에도 year / month, month / day, year / month_day 같은 부분 조합을 지원해요. last, weekday[i], weekday[last] 같은 지정자와도 함께 쓸 수 있어요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    auto d1 = 2020y / July / 13;      // year_month_day
    auto d2 = July / 13 / 2020y;      // 같은 날짜
    std::cout << d1 << '\n';          // 2020-07-13
    std::cout << (d1 == d2) << '\n';  // 0 (타입이 다름), 또는 비교 결과
}

더 알아보기 (Learn more)

cppreference