मेरे पास const char*
पॉइंटर द्वारा इंगित बफर में कुछ डेटा है। डेटा सिर्फ एक ASCII स्ट्रिंग है। मुझे इसका आकार पता है। मैं स्ट्रीम को पढ़ने के तरीके से इसे पढ़ने में सक्षम होना चाहता हूं।निरंतर मेमोरी से इनपुट स्ट्रीम बनाना
// for example, data points to a string "42 3.14 blah"
MemoryStreamWrapper in(data, data_size);
int x;
float y;
std::string w;
in >> x >> y >> w;
महत्वपूर्ण शर्त: डेटा कॉपी नहीं किया जाना चाहिए या बदल किसी भी तरह से में (अन्यथा मैं सिर्फ एक स्ट्रिंग धारा का उपयोग करेंगे मैं एक समाधान है कि मुझे इस तरह कोड लिखने की अनुमति होगी के लिए देख रहा हूँ मेरे सर्वोत्तम ज्ञान के लिए, डेटा को प्रतिलिपि किए बिना एक कॉन्स्ट चार सूचक से स्ट्रिंग स्ट्रीम बनाना संभव नहीं है।)
pinging @ डिटमार-कुहल ... –
क्या 'डेटा' के प्रकार है? यह 'const char *' सही है? –
हां, यह 'const char *' –