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.
Modern C++ : iterators (98, 11, 17, 20)
Iterators in C++ 개요Iterator는 C++ STL(Standard Template Library)에서 컨테이너의 요소들을 순회하고 접근하기 위한 추상화된 방법을 제공하는 객체입니다. 포인터와 유사한 동작을 하지만, 컨테이너의 내부 구현을 캡슐화하여 일관된 인터페이스를 제공합니다. C++ 버전별 주요 키워드 도입 시기C++98: 기본 반복자 개념 도입C++11: cbegin(), cend(), crbegin(), crend() 추가C++17: std::size(), std::empty(), std::data() 등 반복자 관련 유틸리티 추가C++20: std::ranges 도입으로 더 나은 반복자 지원 내용 설명반복자 카테고리입력 반복자 (Input Iterator): 읽기 전용, 순방향 ..
2025. 8. 27.