2016-11-18 20 views
18

Liệu C++ 17 có chứa hậu tố chữ cho việc chuyển đổi const char* sang std::string_view không?Toán tử C++ 17 "" cho string_view?

auto str = "asdf"s; 

loại str trong tuyên bố trên sẽ được std::string hoặc std::string_view?

Trả lời

22

Nếu chúng tôi tin rằng STL's comment, thì có, chúng tôi sẽ có hậu tố dạng xem chuỗi dựa trên, tôi tin rằng, P0403R0.

Nếu tôi hiểu chính xác mọi thứ, s sẽ giữ nguyên một hậu tố theo ngữ cảnh, trong khi std::string_view sẽ sử dụng sv.

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

Kể từ this commitsv nằm trong bản nháp chuẩn C++.