std::chrono::year_month_day operator<<

std::chrono::year_month_day operator<< (스트림 출력)

std::chrono::year_month_day 값을 출력 스트림에 쓰는 연산자예요. ISO 8601 형식인 연-월-일 형태로 출력해요. C++20부터 있어요.

출처: cppreference

본문

<chrono> 헤더에 정의돼 있고, year_month_day용 출력 연산자예요.

template< class CharT, class Traits >
std::basic_ostream<CharT, Traits>&
    operator<<( std::basic_ostream<CharT, Traits>& os,
                const std::chrono::year_month_day& ymd );

year_month_dayymd를 스트림 os에 써요. os << ymd.year() << '-' << ymd.month() << '-' << ymd.day()와 같이 연·월·일을 -로 구분해 출력해요. 연도는 네 자리, 월·일은 두 자리로 표시돼요.

예를 들어:

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    year_month_day ymd{year(2023)/9/4};
    std::cout << ymd << '\n'; // 2023-09-04
}

출력은 2023-09-04예요. 월·일이 한 자리면 앞에 0이 붙어 두 자리로 표시돼요.

더 알아보기 (Learn more)

cppreference