2012-05-14 13 views
8

के साथ PHP में std :: मानचित्र पर Iterating मैं PHP में std::map लौटने वाले फ़ंक्शन को लपेटने के लिए SWIG का उपयोग कर रहा हूं।एसएचआईजी

PHP कोड में, मुझे मानचित्र के तत्वों पर पुन: प्रयास करने की आवश्यकता है।

Thw बड़ा घूँट पुस्तकालय std_map.i इंटरफ़ेस फ़ाइल के साथ std::map लिए सहायता प्रदान करता है, लेकिन केवल निम्न विधियों में लिपटे रहे हैं:

clear() 
del($key) 
get($key) 
has_key($key) 
is_empty() 
set($key, $x) 
size() 

मैं नक्शा के तत्वों से अधिक कैसे पुनरावृति कर सकते हैं? क्या मुझे std_map.i फ़ाइल को इटरेटर्स और begin() और end() के लिए कुछ प्रकार के रैपर के साथ विस्तारित करने की आवश्यकता होगी?

+0

चैलेंज स्वीकार किए जाते हैं: यद्यपि यह जावा है यह आप के लिए क्या देख रहे का एक बेहतर विचार दे सकते हैं। करने के लिए "सही" चीज PHP के [इटरेटर इंटरफ़ेस] (http://php.net/manual/en/class.iterator.php) को लागू करती है लेकिन ऐसा लगता है कि यह थोड़ा मुश्किल हो सकता है। मुझे एक विचार होगा – Flexo

उत्तर