को डायरेक्ट बूस्ट सीरियलाइजेशन बूस्ट सीरियलाइजेशन डॉक का कहना है कि वस्तुओं को क्रमबद्ध/deserialize करने का तरीका अंतर्निहित संरचना पर एक धारा के साथ एक बाइनरी/पाठ संग्रह का उपयोग कर रहा है। यह ठीक काम करता है अगर मैं serialized डेटा को std :: स्ट्रिंग के रूप में उपयोग नहीं करना चाहता, लेकिन मेरा इरादा इसे सीधे char * बफर में परिवर्तित करना है। अस्थायी स्ट्रिंग बनाने के बिना मैं इसे कैसे प्राप्त कर सकता हूं?चार सरणी
हल हो गया! जो कि एक उदाहरण चाहते थे के लिए:
char buffer[4096];
boost::iostreams::basic_array_sink<char> sr(buffer, buffer_size);
boost::iostreams::stream< boost::iostreams::basic_array_sink<char> > source(sr);
boost::archive::binary_oarchive oa(source);
oa << serializable_object;
दूसरी तरफ, आप मुफ्त मेमोरी प्रबंधन और जोखिम रिसाव को खत्म क्यों करेंगे और ओवररन :)? –
अफसोस की बात है, प्रदर्शन समस्याओं के कारण :( – scooterman