프로젝트 소개
Abseil은 C++ 표준 라이브러리를 보강하기 위해 설계된 오픈소스 C++ 라이브러리 코드 모음입니다. 이 코드는 Google 자체 C++ 코드베이스에서 비롯되었으며, 광범위하게 테스트되고 프로덕션 환경에서 사용되었고, C++17을 준수합니다. Abseil은 C++ 표준에 없는 부분과 Google 코드베이스에서 사용하면서 발견된 특수한 요구에 대한 대안을 제공합니다. 표준 라이브러리의 경쟁자를 목표로 하지 않습니다.
이 라이브러리에는 기본 초기화 코드, 알고리즘 추가, 스코프 종료 시 정리 콜백, 비순차 Swiss 테이블 컨테이너를 포함한 STL 스타일 컨테이너, CRC 계산, 누수 검사 및 스택 추적을 위한 디버깅 유틸리티, 명령줄 플래그 처리, 해싱 프레임워크, 로깅 매크로, 메모리 관리 기능, 타입 트레이트, 128비트 정수 및 비트 연산 함수, 프로파일링 유틸리티, 의사 난수 값 생성, absl::Status 및 absl::StatusOr와 같은 오류 처리 추상화, 문자열 루틴, absl::Mutex를 포함한 동기화 프리미티브, 시간대 지원이 포함된 시간 추상화, 비컨테이너 유틸리티 타입, 그리고 일반 유틸리티 헬퍼와 같은 구성 요소가 포함됩니다.
Bazel과 CMake가 공식 빌드 시스템입니다. Abseil은 사용자가 live-at-head 방식으로 가능한 한 자주 최신 master 커밋으로 업데이트할 것을 권장하는 동시에, 심각한 버그에 대한 백포트 수정이 포함된 장기 지원 릴리스도 제공합니다. 이 라이브러리는 Apache 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.