std::literals::string_view_literals::operator""sv
From cppreference.com
                    
                                        
                    < cpp | string | basic string view
                    
                                                            
                    | Defined in header  <string_view> | ||
| constexpr string_view operator "" sv(const char* str, size_t len) noexcept; | (1) | (since C++17) | 
| constexpr u16string_view operator "" sv(const char16_t* str, size_t len) noexcept; | (2) | (since C++17) | 
| constexpr u32string_view operator "" sv(const char32_t* str, size_t len) noexcept; | (3) | (since C++17) | 
| constexpr wstring_view   operator "" sv(const wchar_t* str, size_t len) noexcept; | (4) | (since C++17) | 
Forms a string view of a character literal.
1) returns std::string_view{str, len}
2) returns std::u16string_view{str, len}
3) returns std::u32string_view{str, len}
4) returns std::wstring_view{str, len}
| Contents | 
[edit] Parameters
| str | - | pointer to the beginning of the raw character array literal | 
| len | - | length of the raw character array literal | 
[edit] Return value
The string_view literal.
[edit] Notes
These operators are declared in the namespace std::literals::string_view_literals, where both literals and string_view_literals are inline namespaces. Access to these operators can be gained with using namespace std::literals, using namespace std::string_view_literals, and using namespace std::literals::string_view_literals.
[edit] Example
Run this code
#include <string_view> #include <iostream> int main() { using namespace std::literals; std::string_view s1 = "abc\0\0def"; std::string_view s2 = "abc\0\0def"sv; std::cout << "s1: " << s1.size() << " \"" << s1 << "\"\n"; std::cout << "s2: " << s2.size() << " \"" << s2 << "\"\n"; }
Possible output:
s1: 3 "abc" s2: 8 "abc^@^@def"
[edit] See also
| constructs a  basic_string_view(public member function) | 


