[ Effective C++ ] 항목 55 : Boo子有親! 부스트를 늘 여러분 가까이에

Minsu._.Lighting·2023년 12월 16일
0

[ Effective C++ ] 정리 모음집
" C++ 프로그래머의 필독서, 스콧 마이어스의 Effective C++ 를 읽고 내용 요약 / 정리 "

[핵심]

" 현장에 당장 투입할 수 있을 정도로 품질도 우수하고, 실탄 무담도 적은 동시에 속알맹이도 들여다볼 수 있게 오픈 소스이고, 게다가 어지간한 플랫폼과 컴파일러에서 모두 돌아가는 C++ 라이브러리! 부스트! "

  • 부스트는 동료 심사를 거쳐 등록되고 무료로 배포되는 오픈 소스 C++ 라이브러리를 개발하는 모임이자 웹사이트이다. 또한 C++ 표준화에 있어서 영향력 있는 역할을 맡고 있다!
  • 부스트에서 배포되는 라이브러리들 중엔 TR1 구성요소에 들어간 것도 있지만 그 외에 다른 라이브러리들도 아주 많다!

💡 부스트의 범주

📌 문자열 및 텍스트 처리

- 주요 구성요소로 타입 안전성을 갖춘 printf 비슷한 서식화 기능, 정규 표현식 및 토큰화와 구문분석 기능이 있다

📌 컨테이너

- STL 양식의 인터페이스를 제공하는 고정 크기 배열, 가변 크기 비트세트, 다차원 배열 등이 포함

📌 함수 객체 및 고차 프로그래밍

- TR1의 기능을 구현하는 데 사용된 몇 개의 기반 라이브러리가 여기에 포함
- 그 중 특히 람다 라이브러리는 별도의 준비 없이 즉석에서 함수 객체를 생성해 주는 기막힌 기능을 제공한다

📌 일반화 프로그래밍

- 특성정보 클래스
- [ 항목 47 : 타입에 대한 정보가 필요하다면 특성정보 클래스를 사용하자 ] 참조

📌 템플릿 메타프로그래밍

- 컴파일 타임 단정문, 부스트 MPL 라이브러리 등이 여기에 포함
- MPL은 타입 등의 컴파일 타임 개체를 STL스러운 자료구조로 관리할 수 있도록 지원해준다.

- [ 항목 48 : 템플릿 메타프로그래밍, 하지 않겠는가? ] 참조

📌 수학 및 수치 조작

- 유리수, 4원수 및 8원수, 최대 공약수 및 최소 공배수, 난수 등이 포함된다

📌 정확성 유지 및 테스트

- 암시적 템플릿 인터페이스를 형식화해 주는 라이브러리와 테스트 우선 프로그래밍을 가능하게 해 주는 라이브러리가 있다

📌 자료구조

- 타입 안전성을 갖춘 공용체, 그리고 TR1에서 지원하는 것의 뿌리격인 바로 그 투플 라이브러리가 이 범주에 들어간다

📌 타 언어와의 연동 지원

- C++와 파이썬 사이의 걸림돌 없는 상호운용을 가능하게 하는 라이브러리 지원

📌 메모리

- 고성능의 고정 크기 할당자를 지원하는 풀 라이브러리, 스마트 포인터가 이 범주에 들어간다

📌 기타

- CRC 점검, 날짜 및 시간 조작, 파일 시스템 횡단 등을 지원하는 라이브러리

profile
오코완~😤😤

0개의 댓글

관련 채용 정보