Modern C++ : std::chrono 날짜 및 시간대 (11, 14, 17, 20)
날짜 및 시간대 (Date and Timezone with std::chrono) 개요C++20의 std::chrono 라이브러리는 강력한 날짜 및 시간대 처리를 위한 기능을 제공합니다. 이 문서에서는 날짜 리터럴, 캘린더 연산, 시간대 변환 등에 대해 설명합니다. C++ 버전별 주요 키워드 도입 시기C++11: 기본적인 std::chrono 기능 (시간 측정 중심)C++14: 사용자 정의 리터럴 지원 (h, min, s, ms, us, ns)C++17: 파일 시스템 시간 처리 개선C++20: 캘린더 및 시간대 지원 (std::chrono::year, month, day, time_zone 등) 내용 설명1. 날짜 표현year, month, day 클래스를 사용하여 타입 안전한 날짜 표현날짜 리터럴: 2..
2025. 9. 6.
Modern C++ : std::chrono 시간 측정 (11, 14, 17, 20)
시간 측정 (Time Measurement with std::chrono) 개요std::chrono는 C++11에서 도입된 시간 관련 연산을 위한 라이브러리로, 정밀한 시간 측정, 시간 지연, 시간 간격 계산 등을 위한 다양한 유틸리티를 제공합니다. 이 라이브러리는 타입 안전성과 정밀한 시간 제어가 필요한 애플리케이션에 적합합니다. C++ 버전별 주요 키워드 도입 시기C++11: std::chrono 네임스페이스, std::chrono::duration, std::chrono::time_point, std::chrono::system_clock, std::chrono::steady_clock, std::chrono::high_resolution_clockC++14: 시간 리터럴 지원 (1s, 100ms ..
2025. 9. 5.
Modern C++ : std::ostream & std::istream (98, 11, 17, 20)
std::ostream & std::istream 개요std::ostream과 std::istream은 C++ 표준 라이브러리에서 제공하는 입출력 스트림 클래스로, 각각 출력과 입력을 담당합니다. 이들은 형식화된 입출력과 형식화되지 않은 입출력 모두를 지원하며, 파일, 메모리 버퍼, 표준 입출력 등 다양한 소스/대상과 연동할 수 있습니다. C++ 버전별 주요 키워드 도입 시기C++98: 기본 std::ostream, std::istream 클래스 도입C++11: 이동 생성자/대입 연산자 추가, noexcept 지정자 추가C++17: std::byte 지원 추가C++20: std::format과의 통합, synchronized_ 접두사 출력 함수 추가 내용 설명std::ostream과 std::istrea..
2025. 9. 2.