लक्ष्य सी वर्ग को क्रमबद्ध और डिसेरलाइज करना है मैंगो जिसमें कस्टम डेटा प्रकारों के सदस्य शामिल हैं।
सुझाए गए कार्यान्वयन में निम्नलिखित शामिल हैं कार्य:
std::vector serialize(Mango const& Man);
Mango deserialize(std::span data);
void serialize_to_stream(std::ostream& os, Mango const& Man);
void deserialize(std::istream& is, Mango& Man);
सभी प्रासंगिक प्रकारों के लिए अनुकूलन आवश्यक हैं (ValType, funtionMango, MangoType, और Mango सहित):
// Define `do_generate` and `do_parse` functions
// for custom data types.
void serialize_to_stream(std::ostream& os, Mango const& Man) {
do_generate(std::ostreambuf_iterator(os), Man);
}
void deserialize(std::istream& is, Mango& Man) {
Man = {}; // clear it!
std::istreambuf_iterator f(is), l{};
if (!do_parse(f, l, Man))
throw std::runtime_error("deserialize");
}
अतिरिक्त नोट्सअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3