Page 131

표준 라이브러리에 대한 첫 장인 16장은 표준 라이브러리에서 제공하는 기능을 전반적으로 둘 러본다. 이어지는 장에서는 표준 라이브러리에서 제공하는 구체적인 기능을 보다 상세하게 소개 한다. 다음 장부터 소개할 내용을 몇 가지만 나열하면 컨테이너, 반복자, 제네릭 알고리즘, 사전 정의 함수 객체 클래스 predefined function object class, 정규표현식, 파일시스템 지원 기능, 무작위수 생성 등이 있다. 또한 표준 라이브러리를 커스터마이즈하고 확장하는 방법도 소개한다. 이 장과 이어지는 장에서는 표준 라이브러리를 최대한 깊이 있게 소개하지만, 표준 라이브러 리 자체가 워낙 방대하기 때문에 이 책에서 모두 다루기란 불가능하다. 이 장과 이어지는 장에 서 소개하는 표준 라이브러리의 클래스와 각각의 메서드나 데이터 멤버 그리고 표준 라이브러 리 알고리즘의 프로토타입은 수많은 것 중 일부분에 불과하다는 점을 명심한다. 표준 라이브 러리에 속한 모든 헤더 파일에 대한 요약 정보는 부록 C를 참조한다. C++ 표준 라이브러리 의 상세한 내용은 C++ 표준 라이브러리 레퍼런스 관련 서적이나 온라인 자료(http://www. cppreference.com 또는 http://cplusplus.com/reference )를 참고한다.

16.1 코드 작성법 표준 라이브러리는 C++의 템플릿과 연산자 오버로딩 기능을 상당히 많이 사용한다.

16.1.1 템플릿 활용 템플릿을 활용하면 제네릭 프로그래밍을 할 수 있다. 다시 말해 모든 종류의 객체뿐만 아니라 코드를 작성하는 시점에는 모르는 객체도 다룰 수 있게 프로그램을 작성할 수 있다. 이러한 템 플릿 코드를 작성하는 프로그래머는 반드시 이런 객체를 정의하는 클래스의 요구사항을 명시 해야 한다. 예를 들어 비교 연산자나 복제 생성자처럼 템플릿을 사용하는 데 반드시 필요한 것 들을 명시한다. 그래서 템플릿 코드를 사용할 때는 이러한 필수 기능만 구현하도록 한다. 템플 릿으로 객체를 만드는 프로그래머는 템플릿의 요구사항으로 명시된 연산자나 메서드를 반드시 구현해야 한다. 안타깝게도 C++ 중에서도 템플릿이 가장 어렵다고 여기는 프로그래머가 많다. 그래서 사용하 기 꺼리는 경향이 있다. 하지만 템플릿을 직접 정의하지는 않더라도 최소한 템플릿에 대한 문법 과 기능을 잘 알아둬야 표준 라이브러리를 제대로 활용할 수 있다. 템플릿은 12장에서 자세히 설명했다. 12장을 읽지 않았거나 템플릿에 대해 잘 모르는 독자는 먼저 12장부터 읽은 뒤 이 장 을 비롯한 표준 라이브러리 관련 장을 읽기 바란다. 16장 C++ 표준 라이브러리 둘러보기 735

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement