c++ - Std:: वेक्टर गठबंधन स्मृति आवंटित करना




memory-management memory-alignment (2)

आने वाले संस्करण 1.56 में, बूस्ट लाइब्रेरी में Boost.Align शामिल होगा। अन्य मेमोरी संरेखण सहायकों में यह boost::alignment::aligned_allocator प्रदान करता है, जिसे boost::alignment::aligned_allocator ड्रॉप-इन प्रतिस्थापन का उपयोग किया जा सकता है और आपको एक संरेखण निर्दिष्ट करने की अनुमति देता है। https://boostorg.github.io/align/ पर प्रलेखन देखें

क्या सिम निर्देशों के साथ आगे प्रसंस्करण के लिए कस्टम structs के std::vector को गठबंधन स्मृति आवंटित करना संभव है? यदि Allocator साथ ऐसा करना संभव है, तो क्या कोई ऐसा आवंटित करने वाला होता है जिसे वह साझा कर सकता है?


हाँ, यह संभव होना चाहिए। यदि आप Google पर यह प्रश्न डालते हैं तो आपको बहुत सारे नमूना कोड मिलेंगे, नीचे कुछ आशाजनक परिणाम दिए गए हैं:

https://bitbucket.org/marten/alignedallocator/wiki/Home

http://code.google.com/p/mastermind-strategy/source/browse/trunk/src/util/aligned_allocator.hpp?r=167

https://gist.github.com/1471329





allocator