2011-03-24 7 views
5

बूस्ट :: shared_ptr वास्तव में बहुत अच्छा है। लेकिन इसका उपयोग करने के लिए आपको बहुत सारी हेडर फ़ाइल चाहिए। क्या कोई भी हेडर फ़ाइल उपलब्ध है जो साझा_पीटीआर कार्यक्षमता प्रदान करेगी?को बढ़ावा देने के लिए सिंगल हेडर फ़ाइल की आवश्यकता है :: shared_ptr

कुछ हद तक जरूरी है।

+2

क्या आप 'std :: tr1 :: shared_ptr' का उपयोग कर सकते हैं? – kennytm

उत्तर

4

gcc -E boost/shared_ptr.hpp -o my_shared_ptr.hpp

पूर्वप्रक्रमक का उपयोग करना, आप एक ही हेडर युक्त सब कुछ आप की जरूरत उत्पन्न करते हैं।

+0

यह सुरक्षित नहीं हो सकता है। यह कई मैक्रोज़ को ठीक करेगा जो कॉन्फ़िगरेशन या सिस्टम निर्भर हो सकते हैं। यही है, जैसे ही कोई नया संस्करण स्थापित होता है या आप ओएस को अपने जेनरेट किए गए हेडर को तोड़ सकते हैं। –

+0

@ एडीए: सच है, मैं एक वितरित गति के रूप में इसे संकलन स्पीड-अप (और इस प्रकार इसे निर्माण के हिस्से के रूप में उत्पन्न करता हूं) के रूप में अधिक उपयोग करता हूं। लेकिन एक शॉट परियोजनाओं (होमवर्क/प्रोटोटाइप) के लिए यह आसान है और बहुत अच्छा काम करता है। –

11

आप यद्यपि आप shared_ptr केवल उपयोग करने वाले सभी को बढ़ावा देने हेडर फाइल होने से बचने के लिए चाहते हैं, तो आप बीसीपी साथ shared_ptr निकाल सकते हैं:

http://www.boost.org/doc/libs/1_36_0/tools/bcp/bcp.html

यह आप एक ही हेडर फाइल नहीं देंगे, हालांकि , लेकिन मुझे संदेह है कि यह आपको कोई उल्लेखनीय लाभ देगा।

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

  • कोई संबंधित समस्या नहीं^_^