2011-10-07 9 views
7

मैं कुछ बूस्ट घटकों के साथ खेल रहा हूं, और जिस परियोजना पर मैं काम कर रहा हूं उसमें केवल एक ही आवश्यकता है जिसे मैं काम कर रहा हूं boost::shared_ptr है।मैं बूस्ट लाइब्रेरी (जैसे shared_pointer) से एक तत्व कैसे ले सकता हूं?

क्या shared_ptr के लिए आवश्यक फ़ाइलों को शामिल करना मुश्किल होगा, या कम से कम मेरे प्रोजेक्ट में बूस्ट smart_ptr निर्देशिका के लिए फ़ाइलों को शामिल करना मुश्किल होगा? उन्हें बूस्ट के अन्य हिस्सों पर कुछ बाहरी निर्भरताएं दिखाई देती हैं - लेकिन मुझे लगता है कि बूस्ट लाइब्रेरी के कुछ घटकों का उपयोग करने का एक आसान तरीका है और मुझे यह याद आ रही है।

यदि आप मुझे बता सकते हैं कि मुझे कौन से हिस्सों की आवश्यकता है या मुझे एक अच्छे ट्यूटोरियल में इंगित करें तो मैं सबसे आभारी हूं!

+0

यह थोड़ा स्पष्ट नहीं है करने के लिए यह प्रतियां shared_ptr और सभी निर्भरता: यदि आप अपनी परियोजना के लिए बढ़ावा के कुछ हिस्सों की नकल करना चाहते हैं? क्यूं कर? – UncleBens

+3

@UncleBens: क्योंकि बूस्ट एक विशाल चीज है और बहुत से लोग विशाल चीजों को डाउनलोड करना पसंद नहीं करते हैं। –

उत्तर

10

आप केवल 0 हेडर निकालने के लिए bcp टूल का उपयोग कर सकते हैं।

bcp shared_ptr /foo 

निर्देशिका foo

+0

नीट, मैं इसे इतना आसान होने की उम्मीद नहीं कर रहा था :) धन्यवाद आदमी। –

-3

आप केवल एक बुनियादी उदाहरण here पर इस

#include <boost/shared_ptr.hpp> 

देखो की तरह या अधिक उदाहरण here

आप इस तरह से बढ़ावा lib के लगभग हर हिस्से को शामिल कर सकते के लिए बढ़ावा से shared_ptr शीर्षक शामिल कर सकता और इसमें लगभग कोई और निर्भरता नहीं है (केवल कुछ और जटिल libs के लिए)

+0

खैर, बीसीपी पेज का कहना है कि इसे 'बूस्ट/shared_ptr.hpp' के लिए 274 हेडर निर्भरताएं मिलेंगी - एक कॉन्फ़िगरर के साथ एक संकलक के लिए सबसे अधिक आवश्यक नहीं है। मुझे नहीं लगता कि बूस्टरी को बूस्ट से निकालना आसान है (ऐसा लगता है जैसे ओपी share_ptr रखना चाहता है और बाकी को फेंकना चाहता है)। – UncleBens

+0

@UncleBens हाँ, यही वही है जो मैं करना चाहता था - हालांकि मैं सुझाव की सराहना करता हूं! :) –

+0

आप इस सवाल को गलत समझ रहे हैं, जो "मैं फ़ाइलों को # बूस्ट फाइलों में शामिल नहीं करता" का उपयोग नहीं कर रहा हूं, लेकिन "मैं यह निर्धारित कैसे करूं कि काम करने के लिए #include के लिए मुझे कौन सी बूस्ट फाइल वितरित करने की आवश्यकता है? " –