Repolode
abseil

abseil/abseil-cpp

Abseil은 컨테이너, 문자열, 시간, 로깅, 동기화 유틸리티로 C++ 표준 라이브러리를 확장하는 Google의 C++17 라이브러리 모음입니다.

스타
18,169
포크
3,186
열린 이슈
306
마지막 커밋
39분 전

어떤 프로젝트인가요?

Abseil은 C++17을 대상으로 작성된 오픈소스 C++ 라이브러리 코드 모음으로, C++ 표준 라이브러리를 보완합니다. 이 코드는 Google의 자체 C++ 코드베이스에서 가져온 것으로, Google에서 일상적인 업무에 사용합니다. 일부 영역에서는 표준 라이브러리가 다루지 않는 기능을 제공하고, 다른 영역에서는 대규모 사용 환경의 요구에 맞춘 대안을 제공합니다.

라이브러리는 base, 컨테이너(Swiss-table 해시 컨테이너 포함), status(absl::Status 및 absl::StatusOr<T>), strings, time, logging(LOG 및 CHECK 매크로), flags, hashing, random, 그리고 absl::Mutex 같은 동기화 기본 요소 등의 컴포넌트로 구성됩니다. 각 컴포넌트는 absl/ 아래 별도의 디렉터리에 있어, 개발자는 필요한 부분만 의존성으로 추가할 수 있습니다.

Abseil은 Bazel 또는 CMake로 빌드할 수 있으며, 컴파일러와 플랫폼에 관한 Google의 기반 C++ 지원 정책을 따릅니다. 프로젝트에서는 master 브랜치를 계속 추적할 것을 권장하며, 심각한 버그의 수정 사항을 백포트해 제공하는 장기 지원 릴리스도 배포합니다.

핵심 기능

  • 01Swiss-table 해시 컨테이너를 포함한 컨테이너
  • 02오류 처리를 위한 absl::Status 및 absl::StatusOr<T>
  • 03문자열 유틸리티, 시간 및 시간대 처리, 난수 생성
  • 04LOG 및 CHECK 로깅 매크로와 absl::Mutex 동기화
  • 05독립적으로 사용할 수 있는 모듈형 컴포넌트
  • 06Bazel 또는 CMake를 사용한 빌드

활용 사례

  • 대규모 C++ 코드베이스에 상태 기반 오류 처리 추가
  • 성능이 중요한 코드에서 Swiss-table 해시 컨테이너 사용
  • 동시성 서비스에서 std::mutex를 absl::Mutex로 대체
  • C++ 애플리케이션에서 여러 시간대의 시간 파싱 및 형식 지정

포함된 컬렉션

토픽

자주 묻는 질문

abseil-cpp은(는) 무엇인가요?
Abseil은 컨테이너, 문자열, 시간, 로깅, 동기화 유틸리티로 C++ 표준 라이브러리를 확장하는 Google의 C++17 라이브러리 모음입니다. Abseil은 C++17을 대상으로 작성된 오픈소스 C++ 라이브러리 코드 모음으로, C++ 표준 라이브러리를 보완합니다. 이 코드는 Google의 자체 C++ 코드베이스에서 가져온 것으로, Google에서 일상적인 업무에 사용합니다. 일부 영역에서는 표준 라이브러리가 다루지 않는 기능을 제공하고, 다른 영역에서는 대규모 사용 환경의 요구에 맞춘 대안을 제공합니다.
abseil-cpp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
abseil-cpp은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
abseil-cpp은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. abseil-cpp의 마지막 커밋은 2026년 10월 25일입니다.
abseil-cpp은(는) 어디에 사용할 수 있나요?
대규모 C++ 코드베이스에 상태 기반 오류 처리 추가 성능이 중요한 코드에서 Swiss-table 해시 컨테이너 사용 동시성 서비스에서 std::mutex를 absl::Mutex로 대체 C++ 애플리케이션에서 여러 시간대의 시간 파싱 및 형식 지정
abseil-cpp은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/abseil/abseil-cpp

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트