このプロジェクトについて

Abseilは、C++標準ライブラリを補強するために設計されたオープンソースのC++ライブラリコード集です。コードはGoogle自身のC++コードベースに由来し、広範にテストされ本番環境で使用されており、C++17に準拠しています。Abseilは、C++標準に欠けている部分や、Googleのコードベースでの使用を通じて見出された特別なニーズに対する代替手段を提供します。標準ライブラリの競合を意図したものではありません。 このライブラリには、ベース初期化コード、アルゴリズムの追加、スコープ終了時のクリーンアップコールバック、順序付けされないSwissテーブルコンテナを含むSTLスタイルのコンテナ、CRC計算、リークチェックやスタックトレースのためのデバッグユーティリティ、コマンドラインフラグ処理、ハッシュフレームワーク、ロギングマクロ、メモリ管理機能、型特性、128ビット整数とビット演算関数、プロファイリングユーティリティ、擬似乱数生成、absl::Statusやabsl::StatusOrなどのエラー処理抽象化、文字列ルーチン、absl::Mutexを含む同期プリミティブ、タイムゾーン対応の時間抽象化、非コンテナユーティリティ型、汎用ユーティリティヘルパーなどのコンポーネントが含まれます。 BazelとCMakeが公式のビルドシステムです。Abseilは、ユーザーが可能な限り頻繁に最新のmasterコミットへ更新するlive-at-headを推奨する一方で、深刻なバグに対する修正をバックポートした長期サポートリリースも提供しています。ライブラリはApacheライセンスの下で提供されています。