क्या सी ++ 0x में बूस्ट के बिमप के लिए उपयोग करने योग्य विकल्प है?क्या कोई बूस्ट है। सी ++ 11 में बिपाप विकल्प?
मैं बूस्ट से बचना चाहता हूं, लेकिन पूरी तरह से सी ++ 11 को गले लगाऊंगा। यदि आवश्यक हो, तो बूस्ट के बिमाप का एक पतला संस्करण मेरे लिए काम करेगा (मुझे अपने कार्यक्रम के दौरान enums और इसी स्ट्रिंग के बीच स्विच करने के लिए निरंतर बिटमैप चाहिए)। मानचित्र संकलन-समय स्थिर होगा, इसलिए शायद दो मैन्युअल रूप से बनाए रखा मानचित्र भी इष्टतम समाधान नहीं हैं।
धन्यवाद!
अद्यतन: मैं कोड परियोजना पर इस मिला, लेकिन यह लाइसेंस लगता है एक मुद्दा हो सकता: http://www.codeproject.com/KB/stl/bimap.aspx?fid=12042&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=151#xx0xx
मैं सिर्फ एक स्वच्छ और आसान समाधान (एक शीर्ष लेख/स्रोत फ़ाइल या थोड़ा अतिरिक्त के लिए देख रहा हूँ, के रूप में दो दर्पण वाले नक्शे मेरे मामले में समान रूप से ठीक हैं)।
आप बूस्ट का उपयोग करने से क्यों बचना चाहते हैं? यदि यह आपकी समस्या हल करता है ... ध्यान दें कि बूस्ट में कई अलग-अलग पुस्तकालय शामिल हैं, जिनमें से कुछ ने इसे मानक में बनाया है, लेकिन इनमें से कई मानक में जोड़े जाने के लिए बहुत विशिष्ट हैं। –
@ डेविड: मैं समझता हूं, लेकिन 1) विंडोज़ पर बूस्ट एक परेशानी है, 2) मैं इस परियोजना के साथ सी ++ सीखना चाहता हूं; मुझे पता है कि बूस्ट सी ++ है और इसे सीखने का एक अच्छा तरीका है, लेकिन मैं देखना चाहता हूं कि मैं खुद क्या कर सकता हूं और पहले से मौजूद कार्यक्षमता को खोज सकता हूं। अजीब स्पष्टीकरण मुझे पता है, लेकिन बूस्ट (मुझे आवश्यकता होगी) में सब कुछ गैर-हेडर-केवल सामान की आवश्यकता है, जो कम से कम बड़ा है। और मैं अभी बस बूस्ट के आसपास से बचने/काम करने में सक्षम हूं, मैं इसे इस तरह से रखना चाहता हूं। मैंने समस्या को एक कंटेनर रैपर में कम कर दिया है जो अनिवार्य रूप से दो मानचित्र अपडेट रखता है, जो वास्तव में खुद को करने के लिए मुश्किल नहीं है। – rubenvb
विंडोज़ को कैसे परेशानी है, खासकर जब हेडर-केवल लाइब्रेरी जैसे boost.bimap के बारे में बात करते हैं? हेडर निकालें, उन्हें अपनी निर्देशिकाओं में शामिल करें, किया गया। – ildjarn