فئة :: STL :: حاويات

امتداد بيرل لإدارة كائن STL
التحميل الان

فئة :: STL :: حاويات الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Mario Gaffiero
  • موقع ويب الناشر:
  • http://search.cpan.org/~gaffie/

فئة :: STL :: حاويات العلامات


فئة :: STL :: حاويات وصف

تمديد بيرل لSTL مثل إدارة كائن الطبقة :: :: STL الحاويات هو بيرل modulethat يوفر إطارا للالشيئية تطوير التطبيقات السريعة بيرل. وهو يتألف من عدد من الفئات الأساسية التي تشبه إطار C ++ / STL، بالإضافة إلى عدد من فئات المساعد التي توفر الغراء لتوليد بشفافية المهام المشتركة، وسوف تمكنك من وضع تطبيق بيرل معا quickly.The جدا ظائف STL قدمت يتكون من الحاويات، والخوارزميات، والمرافق والتكرارات على النحو التالي: الحاويات ناقلات، قائمة، صف مزدوج الذيل، الطابور، priority_queue، المكدس، tree.Iterators مكرر، bidirectional_iterator، reverse_iterator، forward_iterator.Algorithms العثور عليها، find_if، for_each، تحويل، عد، count_if، نسخة، copy_backward، إزالة، remove_if، remove_copy، remove_copy_if، محل، replace_if، replace_copy، replace_copy_if.Utilities equal_to، not_equal_to، أكبر، greater_equal، أقل، less_equal، مقارنة، bind1st، bind2nd، mem_fun، ptr_fun، ptr_fun_binary، مباريات، matches_ic، logical_and ، logical_or والضرب والقسمة، بالإضافة إلى ناقص، modulus.SYNOPSIS استخدام المحكمة الخاصة بلبنان. # حاوية صف مزدوج الذيل ... بلدي $ د = STL :: صف مزدوج الذيل (QW (الأول الثاني الثالث الرابع))؛ $ د-> push_back ($ د-> مصنع ( 'الخامس'))؛ $ د-> push_front ($ د-> مصنع ( 'السابع'))؛ $ د-> pop_front ()؛ # عنصر إزالة في الجبهة. $ د-> pop_back ()؛ # عنصر إزالة في مركز الظهير. المحكمة الخاصة بلبنان :: for_each ($ د-> تبدأ ()، $ د-> النهاية ()، ptr_fun ( ':: myprint'))؛ فرعية myprint {طباعة "البيانات:"_ " "؛} # نسخة منشئ ... بلدي $ d_copy = STL :: صف مزدوج الذيل ($ د)؛ # الخوارزميات - find_if () طباعة" العنصر "الثاني" كان "، STL :: find_if ($ د-> تبدأ () ، $ د-> النهاية ()، STL :: bind1st (STL :: equal_to ()، 'الثانية')) 'العثور على': 'لم يتم العثور "،" "؛ # الخوارزميات - count_if () طباعة" عدد عناصر مطابقة / س / = "المحكمة الخاصة بلبنان :: count_if ($ د-> تبدأ ()، $ د-> النهاية ()، STL :: bind2nd (STL :: مباريات ()، 'س')) " "؛ # طباعة" 2 "- مباريات" الثانية "و" الرابع "# الخوارزميات - $ د-> نهاية تحويل () STL :: تحويل ($ د-> تبدأ () ()، $ d2-> تبدأ ()، STL :: ptr_fun ( 'ucfirst'))؛ STL :: تحويل ($ د-> تبدأ ()، $ د-> النهاية ()، $ d2-> تبدأ ()، $ d3-> تبدأ () ، STL :: ptr_fun_binary ( ':: mybfun'))؛ الفرعية mybfun {. عودة $ _ '-' $ _ ؛} محولات # وظيفة - المحكمة الخاصة بلبنان bind1st :: remove_if ($ الخامس> تبدأ ()، $ الخامس> النهاية ()، STL :: bind1st (STL :: equal_to ()، $ الخامس> الظهر ()))؛ # عنصر إزالة يساوي إلى الخلف () - أي إزالة العنصر الأخير المحكمة الخاصة بلبنان :: remove_if ($ الخامس> تبدأ ()، $ الخامس> النهاية ()، STL :: bind2nd (STL :: مباريات ()، '^ فاي'))؛ # إزالة جميع عناصر تلك المباراة ريج السابقين '^ فاي "# قائمة الترتيب وفقا لعناصر CMP () الدالة $ الخامس> نوع ()؛ # حاويات قائمة الانتظار - FIFO بلدي $ ت = STL :: انتظار (QW (الخامسة لأول مرة الثانية الثالثة الرابعة))؛ طباعة 'مرة أخرى:" ، $ الخامس> الظهر () -> البيانات ()، " "# عودة: الطباعة الخامسة 'جبهة:'، $ الخامس> الجبهة () -> البيانات ()،" "# الجبهة: الأول $ الخامس> البوب ()؛ عنصر # البوب الأولى في الخامس $> دفع ($ الخامس> مصنع ( 'السادس'))" "الطباعة" مرة أخرى: '$ الخامس> الظهر () -> البيانات ()، " "# عودة: طباعة السادسة الجبهة: '، $ الخامس> الجبهة () -> البيانات ()، " "# الجبهة: الثاني # المكررات ل{الطباعة (بلدي $ ط = $ الخامس> يبدأ ()؛؛ $ ط-> at_end () ++ $ ط!)" البيانات: "$ ط-> p_element () - > البيانات ()؛} # المكررات - reverse_iterator بلدي $ ري = STL :: reverse_iterator ($ الخامس> ايتر ()) -> أولا ()، في حين أن ($ RI-> at_end ()!) {طباعة "البيانات: "$ RI-> p_element () -> البيانات ()؛ ++ $ ري؛} # Inserters بلدي $ three2one = STL :: قائمة (QW (32 1))؛ بلدي $ four2six = STL :: قائمة (QW (45 6))؛ بلدي $ seven2nine = STL :: قائمة (QW (78 9))؛ بلدي $ النتيجة = STL :: قائمة ()؛ STL :: نسخة ($ three2one-> تبدأ ()، $ three2one -> نهاية ()، STL :: front_inserter ($ نتيجة))؛ STL :: نسخة ($ seven2nine-> تبدأ ()، $ seven2nine-> النهاية ()، STL :: back_inserter ($ نتيجة))؛ بلدي $ ISEVEN = STL :: البحث ($ result-> تبدأ ()، $ result-> النهاية ()، 7)؛ STL :: نسخة ($ four2six-> تبدأ ()، $ four2six-> النهاية ()، STL :: الواضع ($ نتيجة لذلك، $ ISEVEN))؛ # $ ينتج الآن تحتوي على (1، 2، 3، 4، 5، 6، 7، 8، 9)؛ # ناقلات الحاويات ... بلدي $ ت = STL :: ناقلات (QW (الخامسة لأول مرة الثانية الثالثة الرابعة))؛ بلدي $ ه = $ الخامس> في (0)؛ # عودة المؤشر إلى العنصر الأول طباعة "العنصر-0: '، $ ه-> البيانات ()،". "؛ # عنصر-0: أولا $ ه = $ الخامس> في ($ الخامس> حجم () - 1)؛ # عودة المؤشر إلى العنصر الأخير طباعة" عنصر آخر: '، $ ه-> بيانات (). " "؛ # عنصر آخر: خمس $ ه = $ الخامس> في (2)؛ # عودة المؤشر إلى عنصر 3RD (IDX = 2) طباعة" العنصر 2: '.، $ ه-> البيانات ()، " "؛ # Electement-2: قائمة انتظار الأولوية الثالثة بلدي $ p = stl :: priority_queue ()؛ $ p-> push ($ p-> المصنع (الأولوية => 10، البيانات => 'ten'))؛ $ p -> دفع ($ p-> المصنع (الأولوية => 2، البيانات => 'اثنين'))؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 12، البيانات => 'اثنا عشر'))؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 3، البيانات => 'ثلاثة'))؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 11، البيانات => 'enven') )؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 1، البيانات => 'واحد'))؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 1، البيانات => 'واحد -2 '))؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 12، البيانات =>' اثني عشر-2 '))؛ $ p-> ادفع ($ p-> المصنع (الأولوية => 20 البيانات => '' العشرين ')، $ p-> المصنع (الأولوية => 0، البيانات => "صفر")؛ طباعة "$ p-> الحجم () ="، $ p-> الحجم ()، " "؛ طباعة" $ p-> top (): "، $ p-> top ()،" "؛ $ p-> top () -> الأولوية (7)؛ # تغيير الأولوية للعنصر العالي. $ p-> تحديث ()؛ # التحديث مطلوب بعد تغيير الأولوية. $ p-> pop ()؛ # إزالة العنصر أولوية قصوى. طباعة "$ p-> top ():"، $ p-> top ()، " "؛ # استنساخ حاوية $ D في D1 $ ... لي D1 $ = $ d-> استنساخ ()؛ بلدي $ D2 = STL :: Deque (QW (السابع السابع))؛ # إلحاق $ D حاوية إلى نهاية حاوية D2 $ ... $ d2 + = $ d؛ # Datamembers - مساعد منشئ الطبقة ... {package myclass؛ استخدام الفئة :: STL :: STL: : ClassMembers :: DataMember-> جديد (الاسم => 'attrib3'، افتراضي => '100'، التحقق من صحة => '^ d + $')، # عضو بيانات مع فئة سمات :: STL :: ClassMembers :: DataMember-> جديد (الاسم => 'attrib4'، الافتراضي => 'med'، التحقق من صحة => '^ (عالية | ميد | منخفضة) $')؛ استخدام الفئة :: STL :: ClassMembers :: منشئ؛ # إنتاج فئة جديدة () وظيفة} بلدي $ CL = myclass-> جديد (attleib1 => 'hello'، attrib2 => "العالم")؛ طباعة $ cl-> attrib1 ()، ""، $ cl-> atttib2 ()، " "؛ # 'Hello World' $ Cl-> Attrib1 (UCFirst ($ CL-> ATTRIB1))؛ $ cl-> attrib2 (ucfirst ($ cl-> attrib2))؛ طباعة $ cl-> attrib1 ()" ، $ cl-> attrib2 ()، " "؛ # 'Hello World' $ Cl-> Attrib4 ('Avg')؛ # يسبب Progam للموت مع" ** وظيفة Atttib2 Value فشل التحقق من الصحة ... " perl.


فئة :: STL :: حاويات برامج ذات صلة

قوس

برنامج نصي لإنشاء نسخ غير متصل بالمواقع ...

128

تحميل