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
'Tutorials > C++ : Advanced' 카테고리의 다른 글
Effective Modern C++ | 항목 1 : 템플릿 형식 연역 규칙을 숙지하라 (0) | 2022.10.26 |
---|---|
Effective C++ | 항목 55 : Boo子有親! 부스트를 늘 여러분 가까이에 (0) | 2022.10.26 |
Effective C++ | 항목 53 : 컴파일러 경고를 지나치지 말자 (0) | 2022.10.26 |
Effective C++ | 항목 52 : 위치지정 new 를 작성한다면 위치지정 delete 도 같이 준비하자 (0) | 2022.10.26 |
Effective C++ | 항목 51 : new 및 delete 를 작성할 때 따라야 할 기존의 관례를 잘 알아 두자 (0) | 2022.10.26 |
Comments