KoreanFoodie's Study

Effective C++ | 항목 54 : TR1 을 포함한 표준 라이브러리 구성요소와 편안한 친구가 되자 본문

Tutorials/C++ : Advanced

Effective C++ | 항목 54 : TR1 을 포함한 표준 라이브러리 구성요소와 편안한 친구가 되자

GoldGiver 2022. 10. 26. 06:31

C++ 프로그래머의 필독서이자 바이블인, 스콧 마이어스의 Modern Effective C++ 를 읽고 기억할 내용을 요약하고 있습니다. 꼭 읽어보시길 추천드립니다!

항목 54 : TR1 을 포함한 표준 라이브러리 구성요소와 편안한 친구가 되자

핵심 :

1. 최초에 상정된 C++ 표준 라이브러리의 주요 구성요소는 STL, iostream, 로케일 등이다.
2. TR1 이 도입되면서 추가된 것은 스마트 포인터, 일반화 함수, 해시 기반 컨테이너, 정규 표현식 등등이다
3. TR1 자체는 단순히 명세서이며, TR1 기능을 사용하기 위해서는 명세를 구현한 코드를 구해야 한다. 대표적인 자료처 중 한 군데가 바로 부스트이다.

 

사실 해당 책은 현재 시점(2022년) 으로부터 7년 전에 나온 개정판이므로, 책에서 설명하는 TR1 에 속한 것들은 대부분 표준 라이브러리에 포함되어 있다. 따라서 대략적인 요소들을 다시 짚어보는 것으로 해당 항목을 마무리하고자 한다.

  • 스마트 포인터(smart pointer)
  • std::function
  • std::bind
  • 해시 테이블(hash table)
  • 정규 표현식(regular expression)
  • 투플(tuple)
  • std::array
  • std::mem_fn
  • std::reference_wrapper : 기존의 참조가가 객체처럼 행세할 수 있도록 만들어 주는 템플릿
  • 난수 발생
  • 특수 용도의 수학 함수
  • 타입 특성정보(type traits)
  • std::result_of
Comments