उसकी साइट पर एक 2008 पोस्ट में, हर्ब Sutter निम्नलिखित राज्यों:क्या std :: स्ट्रिंग हमेशा सी ++ 11 में शून्य-समाप्त हो जाएगी?
इस C++ 0x में आगे कसने और अशक्त-समाप्ति की आवश्यकता होती है और संभवतः कॉपी-ऑन-राइट प्रतिबंध लगाने के लिए एक सक्रिय प्रस्ताव है समेकन से संबंधित कारणों के लिए कार्यान्वयन। यहां पेपर है: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2534.html। मुझे लगता है कि इस पेपर में एक या दोनों प्रस्तावों को अपनाया जाने की संभावना है, लेकिन हम अगली बैठक या दो में देखेंगे।
मुझे पता है कि सी ++ 11 अब गारंटी देता है कि std :: स्ट्रिंग सामग्री समीपवर्ती संग्रहीत है, लेकिन वे अंतिम मसौदा में ऊपर अपनाने किया?
क्या अब &str[0]
जैसे कुछ का उपयोग करना सुरक्षित होगा?
गारंटी है कि सामग्री को संगत रूप से संग्रहीत सामग्री सी ++ 03 में भी प्रदान की जाती है? – triclosan