QuickFunctor.

مشروع QuickFunctor هو مكتبة تتألف من مجموعة من فئات القوالب والوظائف العالمية.
التحميل الان

QuickFunctor. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Ciobi
  • موقع ويب الناشر:

QuickFunctor. العلامات


QuickFunctor. وصف

مشروع QuickFunctor هو مكتبة تتألف من مجموعة من فئات القوالب والوظائف العالمية. مشروع QuickFunctor هو مكتبة تتألف من مجموعة من فئات القوالب والوظائف العالمية لتسهيل إنشاء "Functors"، أو "كائنات الوظائف"، أي فئات تنفذ مشغل (). يعمل Functors في QuickFunctor تحسنا كبيرا ( IMHO) على ما يوفره المعيار، مع أشياء مثل التكوين، التعبيرات، "تحويل"، وحتى اتفاقية التسمية. لم تتوقف العمل في منطقة Functor بعد إصدار المعيار الأخير؛ هناك أشياء ذات صلة في boost، tr1، loki و loki وربما أماكن أخرى، لكنني أعتقد أن QuickFunctor يستحق النظرة. هل بعض الملامح الرئيسية ل "QuickFunctor": يمكن دمج Functors في التعبيرات (الحساب، منطقية، سلسلة، .. .)، باستخدام معظم المشغلين C ++. يتم التعامل مع تعبيرات أنواع عدديا وسلسلة مباشرة، ويمكن بسهولة استيعاب أنواع المستخدمين بسهولة، إذا لزم الأمر، بما في ذلك أنواع المستخدمين الرقمي (مثل الكسر) التي يمكن دمجها في التعبيرات مع أنواع قياسية (مثل int). منشئون functors يأخذون مجموعة أكثر تنوعا من المعلمات. إلى جانب القدرة على إنشاء Functor من عضو أو وظيفة عالمية، يمكن إنشاء Functor من قيمة أو من متغير محلي أو ثابت أو عضو. يمكن أن تخلق functors من أعضاء الوظائف لديهم معلمات. يمكن التعامل مع functors مع 3 معلمات أو أكثر. مخطط تسمية أكثر اتساقا. إذا كنت ترغب في إنشاء Functor من وظيفة، فلا يهم إذا كانت الدالة تأخذ معلمة أو اثنين أو لا شيء، إذا كانت وظيفة عضو أو واحدة عالمية، إذا كان الأمر كذلك مراجع أو مؤشرات. هناك وظيفة مثقلة (عالية) تسمى MKF (لجعل Functor ")، والتي بالكشف عن المعلمة التي يتم تمريرها وتوليد Functor المناسب. (ولكن عند إنشاء Functor من متغير هناك المزيد من الخيارات، الموضحة أدناه.) مجموعة واسعة من العمليات التي يمكن تطبيقها على Functors الموجودة لإنشاء Functrors جديد. وتشمل هذه: التركيب الرياضي، بما في ذلك امتداد يعمل مع functors مع أكثر من 1 معلمة نتيجة تحويل المعلمات بين المراجع والمؤشرات ملزمة المعلمات (مثل BIND1ST و BIND2ND) إزالة / استبدال المعلمات التبادلات الصب من كيفية بنائهم، يمكن تخزين Functors في متغيرات مع أنواع بسيطة (تسمى "Functors" المسمى ")، إذا كانت هناك حاجة. ومع ذلك، فإن استخدام مثل هذا Functor يأخذ المزيد من الذاكرة (بما في ذلك ذاكرة الكومة، في حين عادة ما يستخدم Functors Unnamed Stack فقط) ويشمل مكالمات الوظائف الافتراضية. (في الواقع هذا المكان الوحيد الذي يتم فيه استخدام الوظائف الافتراضية.) ما الجديد في هذا الإصدار: أساسا نفس 0.8.1.0، ولكن مع تغيير في تنسيق HTML الذي يجب أن يسمح بمزيد من المتصفحات لعرض الوثائق بشكل صحيح.


QuickFunctor. برامج ذات صلة