2016-11-18 26 views
18

C++ 17, const char* için std::string_view dönüşümü için bir son eki içeriyor mu? C++ 17 operatörü "" s?

auto str = "asdf"s; 

yukarıdaki açıklamada str tipi std::string veya std::string_view olacak mı?

cevap

22

STL's comment'a inanıyorsak, o zaman P0403R0'a dayanarak dize görünümü değişmez son eklerine sahip olacağız. std::string_viewsv kullanacağı ise

Bir şeyler anlıyorsanız

doğru s, bir std::string değişmez eki kalacak. this commit sv itibarıyla

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

standart C++ taslak bulunmaktadır.