منصوبے کے بارے میں
Abseil C++ لائبریری کوڈ کا ایک اوپن سورس مجموعہ ہے جو C++ معیاری لائبریری کو بڑھانے کے لیے ڈیزائن کیا گیا ہے۔ یہ کوڈ گوگل کے اپنے C++ کوڈ بیس سے آتا ہے، اسے بڑے پیمانے پر آزمایا گیا ہے اور پروڈکشن میں استعمال کیا گیا ہے، اور یہ C++17 کے مطابق ہے۔ Abseil C++ معیار سے غائب ٹکڑوں کے ساتھ ساتھ گوگل کوڈ بیس میں استعمال کے ذریعے پائے جانے والے خصوصی ضروریات کے متبادل فراہم کرتا ہے۔ اس کا مقصد معیاری لائبریری کا حریف بننا نہیں ہے۔
لائبریری میں بیس انیشیلائزیشن کوڈ، الگورتھم میں اضافہ، اسکوپ سے باہر نکلنے پر صفائی کال بیکس، STL طرز کے کنٹینرز بشمول غیر ترتیب شدہ سوئس ٹیبل کنٹینرز، CRC کمپیوٹیشن، لیک چیکس اور اسٹیک ٹریسز کے لیے ڈیبگنگ یوٹیلیٹیز، کمانڈ لائن فلیگ ہینڈلنگ، ہیشنگ فریم ورک، لاگنگ میکروز، میموری مینجمنٹ سہولیات، ٹائپ ٹریٹس، 128 بٹ انٹیجرز اور بٹ وائز ریاضی کے افعال، پروفائلنگ یوٹیلیٹیز، سیوڈو رینڈم ویلیو جنریشن، absl::Status اور absl::StatusOr جیسے غلطی سے نمٹنے کے تجرید، اسٹرنگ روٹینز، absl::Mutex سمیت ہم آہنگی کے بنیادی عناصر، ٹائم زون سپورٹ کے ساتھ وقت کے تجرید، غیر کنٹینر یوٹیلیٹی اقسام، اور عمومی یوٹیلیٹی مددگار شامل ہیں۔
Bazel اور CMake سرکاری بلڈ سسٹم ہیں۔ Abseil صارفین کو لائیو-ایٹ-ہیڈ کی سفارش کرتا ہے، یعنی جتنی بار ممکن ہو تازہ ترین ماسٹر کمٹ پر اپ ڈیٹ کرنا، جبکہ سنگین بگز کے لیے بیک پورٹڈ فکسز کے ساتھ لانگ ٹرم سپورٹ ریلیز بھی فراہم کرتا ہے۔ لائبریری Apache لائسنس کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.