इस प्रोजेक्ट के बारे में
Abseil C++ लाइब्रेरी कोड का एक ओपन-सोर्स संग्रह है जिसे C++ स्टैंडर्ड लाइब्रेरी को बढ़ाने के लिए डिज़ाइन किया गया है। यह कोड Google के अपने C++ कोड बेस से आता है, इसका व्यापक परीक्षण किया गया है और प्रोडक्शन में उपयोग किया गया है, तथा यह C++17 के अनुरूप है। Abseil C++ स्टैंडर्ड में गायब हिस्सों के साथ-साथ Google कोड बेस में उपयोग के दौरान मिली विशेष आवश्यकताओं के लिए विकल्प प्रदान करता है। इसका उद्देश्य स्टैंडर्ड लाइब्रेरी का प्रतिस्पर्धी बनना नहीं है।
लाइब्रेरी में बेस इनिशियलाइज़ेशन कोड, एल्गोरिदम परिवर्धन, स्कोप एग्ज़िट पर क्लीनअप कॉलबैक, अनऑर्डर्ड Swiss टेबल कंटेनरों सहित STL-शैली के कंटेनर, CRC गणना, लीक जाँच और स्टैकट्रेस के लिए डिबगिंग यूटिलिटीज़, कमांड लाइन फ्लैग हैंडलिंग, हैशिंग फ्रेमवर्क, लॉगिंग मैक्रोज़, मेमोरी प्रबंधन सुविधाएँ, टाइप ट्रेट्स, 128-बिट पूर्णांक और बिटवाइज़ गणित फ़ंक्शन, प्रोफाइलिंग यूटिलिटीज़, स्यूडोरैंडम मान जनरेशन, absl::Status और absl::StatusOr जैसे एरर हैंडलिंग एब्स्ट्रैक्शन, स्ट्रिंग रूटीन, absl::Mutex सहित सिंक्रोनाइज़ेशन प्रिमिटिव, टाइम ज़ोन समर्थन के साथ समय एब्स्ट्रैक्शन, नॉन-कंटेनर यूटिलिटी टाइप और सामान्य यूटिलिटी हेल्पर शामिल हैं।
Bazel और CMake आधिकारिक बिल्ड सिस्टम हैं। Abseil उपयोगकर्ताओं को लाइव-एट-हेड रहने की सलाह देता है, यानी जितनी बार संभव हो नवीनतम master कमिट पर अपडेट करना, साथ ही गंभीर बग्स के लिए बैकपोर्ट किए गए फिक्स के साथ Long Term Support Releases भी प्रदान करता है। लाइब्रेरी Apache लाइसेंस के तहत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.