2011-07-24 4 views
5

हम सी ++ से वेब तक गेम पोर्ट कर रहे हैं; खेल एसटीएल का व्यापक उपयोग करते हैं।सी ++ से AS3 तक आ रहा है: मौलिक AS3 डेटा संरचना वर्ग क्या हैं?

क्या आप निम्नलिखित एसटीएल कंटेनर के समकक्ष वर्गों के लिए लघु तुलना चार्ट (और यदि संभव हो, तो सम्मिलन/हटाना/खोज और जहां लागू हो) बराबर_रेंज/बाइनरी_सार्च) के लिए बुनियादी नमूने के लिए कोड नमूने प्रदान कर सकते हैं:

std::vector 
std::set 
std::map 
std::list 
stdext::hash_map 

?

धन्यवाद आपके समय के लिए बहुत कुछ!

युपीडी: वाह, ऐसा लगता है हम सब कुछ हम :(

needhere AS3 कार्यक्रमों के लिए कुछ उद्योग मानक एल्गोरिदम पुस्तकालय (C++ बढ़ावा) की तरह करने के लिए किसी को भी बिंदु मैं विश्वास नहीं कर सकता कर सकते हैं नहीं है? लोगों संतुलित द्विआधारी खोज के पेड़ (std :: सेट std :: नक्शा) के बिना गैर तुच्छ सॉफ्टवेयर लिख सकते हैं

उत्तर

7

डेटा संरचनाओं के विकल्प काफी AS3 में सीमित हैं आपके पास:।

  • Array या Vector.<*> जो मानों की सूची संग्रहीत करता है और निर्माण
  • Dictionary (hash_map) जो संग्रहीत करता है के बाद कुंजी/मान जोड़े में जोड़ा जा सकता

नक्शे और सेट वास्तव में समर्थित नहीं हैं वहाँ ओवरराइड करने के लिए कोई रास्ता नहीं है के रूप में ऑब्जेक्ट समानता। द्विआधारी खोज के लिए, अधिकांश खोज संचालन आपके लिए उस खोज के लिए समानता को ओवरराइड करने के लिए एक अनुमानित कार्य करते हैं।

संपादित करें: जहां तक ​​आम एल्गोरिथ्म और उपयोगिता पुस्तकालयों, मैं एक नज़र as3commons

+0

'' std :: map' 'std :: map' की बजाय अनिवार्य रूप से' std :: hash_map' है, क्योंकि 'std :: map' कुंजी को क्रमबद्ध करता है। –

+0

@ आर्मेन - स्पष्टीकरण के लिए धन्यवाद। मैंने अपना जवाब अपडेट कर लिया है। –

+0

कृपया अद्यतन प्रश्न की एक नज़र डालें! धन्यवाद! –

1

हो सकता है कि इस library पर ले अपनी आवश्यकताओं फिट होगा चाहते हैं।

+0

आपके उत्तर के लिए धन्यवाद - यह उपयोगी लाइब्रेरी हो सकता है –