2009-05-05 7 views
8

मैं अपने आईफोन ऐप में एक एसटीएल सेट का उपयोग करना चाहता हूं (जो एक्सकोड में उद्देश्य-सी में लिखा गया है)। मैं मानक नामस्थान सेट और/या उपयोग कैसे शामिल करूं?मैं अपने आईफोन ऐप में सी ++ एसटीएल कंटेनर का उपयोग कैसे करूं?

C++ में मैं यह कर चाहते हैं:

#include<set> 
using namespace std; 

// use the set<T> somewhere down here... 

मैं कैसे ऑब्जेक्टिव-सी में ऐसा कर सकते हैं?

उत्तर

10

बस अपनी स्रोत फ़ाइल का नाम बदलें ताकि यह .mm में समाप्त हो जाए और इसे उद्देश्य-सी ++ फ्रंट-एंड ट्रिगर करना चाहिए; फिर आप इसमें उद्देश्य-सी और सी ++ मिश्रण कर सकते हैं। अधिक जानकारी here

+2

यह सही समाधान है, लेकिन वहाँ है कि वास्तव में सही ढंग से 100% काम नहीं करते विनाशकर्ता, अपवाद, आरए II और स्मृति प्रबंधन के साथ कुछ मुद्दों कर रहे हैं , हालांकि यह सी ++ और एसटीएल है, लेकिन बहादुर आत्माओं की प्रतीक्षा करने वाले बहुत से विशेष आश्चर्य हैं। एमएम एक्सटेंशन :) –

1

एसटीएल सीधे उद्देश्य-सी में समर्थित नहीं है। ऐसी कई परियोजनाएं प्रतीत होती हैं जो एसटीएल को उद्देश्य-सी के लिए बंद करने का प्रयास कर रही हैं। Objectivelib ऐसे ही एक और sourceforge पर उपलब्ध है

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