मेरे पास एक विधि है जो std::string_view
लेती है और फ़ंक्शन का उपयोग करती है, जो पैरामीटर के रूप में शून्य समाप्त स्ट्रिंग लेती है। उदाहरण के लिए:एपीआई के साथ std :: string_view का उपयोग करके, शून्य समाप्त होने वाली स्ट्रिंग
void stringFunc(std::experimental::string_view str) {
some_c_library_func(/* Expects null terminated string */);
}
सवाल यह है कि, इस स्थिति को संभालने का उचित तरीका क्या है? str.to_string().c_str()
एकमात्र विकल्प है? और मैं वास्तव में इस विधि में std::string_view
का उपयोग करना चाहता हूं, क्योंकि मैं इसमें विभिन्न प्रकार के तारों को पास करता हूं।
वीएलए के लिए अच्छा उपयोग। – user1095108
@ user1095108 लेकिन कोई संकलक जो सी ++ में वीएलए को गैर-मानक एक्सटेंशन लागू कर रहा है, तो मैं कहूंगा कि वीएलए कभी भी अच्छा नहीं हो सकता है। : पी –
वे व्यावहारिक रूप से एलोका के माध्यम से हर जगह समर्थित हैं, आप उन्हें पोर्टेबल – user1095108