2010-11-30 17 views
5

संभावित डुप्लिकेट:
Container Class/Library for C
Is there a good collection library for C-language?सी में एसएलएल (वेक्टर, मानचित्र ...) जैसी कोई लाइब्रेरी सी?

सी ++ में, आप एक बहुत ही उपयोगी स्टैंडर्ड टेम्पलेट लायब्रेरी (एसटीएल) जो वेक्टर, नक्शे जैसी संरचनाओं है, सेट ...

यदि मैं सादा सी का उपयोग कर रहा हूं, तो क्या कोई पुस्तकालय समान संरचनाओं/कार्यों को प्रदान करता है?

धन्यवाद!

+1

कई बार डुप्लीकेट। http://stackoverflow.com/questions/2956387/is-there-a-good-collection-library-for-c-language http://stackoverflow.com/questions/1588385/good-collection-of- पुस्तकालय-for -सी http://stackoverflow.com/questions/305611/container-class-library-for-c – dmckee

उत्तर

14

glib कई डेटा संरचनाओं और उपयोगी कार्यों के साथ एक उत्कृष्ट पुस्तकालय है। इसका उपयोग जीटीके + विजेट टूलकिट में भारी रूप से किया जाता है।

GLib इस तरह इस तरह के एक शाब्दिक स्कैनर के रूप में स्मृति हिस्सा, doubly- और अकेले लिंक्ड सूची, हैश टेबल, गतिशील तार और स्ट्रिंग उपयोगिताओं,, स्ट्रिंग हिस्सा (तार के समूह), गतिशील सरणियों के रूप में उन्नत डाटा संरचनाओं, प्रदान करता है , संतुलित द्विआधारी पेड़, एन-आरी पेड़, क्वार्क (एक स्ट्रिंग का दो-तरफा सहयोग और एक अद्वितीय पूर्णांक पहचानकर्ता), कुंजी डेटा सूचियों, संबंधों और tuples। कैश मेमोरी प्रबंधन प्रदान करते हैं।

GLib कार्यों कि इस तरह के आदिम चर का उपयोग, mutexes, अतुल्यकालिक कतार, सुरक्षित स्मृति पूल, संदेश गुजर और प्रवेश, हुक कार्य (कॉलबैक पंजीकरण) और टाइमर के रूप में धागे, धागे प्रोग्रामिंग और संबंधित सुविधाओं को उपलब्ध कराने लागू करता है। बाइट ऑर्डर रूपांतरण और आई/ओ चैनल जैसे पासिंग सुविधाएं भी संदेश भेजें।

GLib के कुछ अन्य विशेषताओं में शामिल हैं:

  • मानक मैक्रो
  • चेतावनी और कथनों
  • मॉड्यूल की गतिशील लोड हो रहा है
  • एक प्रकार प्रणाली, GType
  • एक वस्तु प्रणाली, GObject

http://library.gnome.org/devel/glib/

+4

उह, ग्लिब ... * shudders * – weberc2

संबंधित मुद्दे