2016-11-18 12 views
18

क्या सी ++ 17 में const char* से std::string_view रूपांतरण के लिए एक शाब्दिक प्रत्यय होगा?सी ++ 17 ऑपरेटर ""?

auto str = "asdf"s; 

ऊपर बयान में str के प्रकार std::string या std::string_view हो जाएगा?

उत्तर

22

अगर हमें STL's comment पर विश्वास करना है, तो हां, हमारे पास स्ट्रिंग व्यू शाब्दिक प्रत्यय होगा, मेरा मानना ​​है कि P0403R0

यदि मैं चीजों को सही ढंग से समझता हूं sstd::string शाब्दिक प्रत्यय रहेगा, जबकि std::string_viewsv का उपयोग करेगा।

cout << "Hello, string_view literals!"sv << endl; 
cout << "Hello, string literals!"s << endl; 

this commitsv के रूप में मानक सी ++ प्रारूप में है।

संबंधित मुद्दे