std::literals::string_view_literals::operator""sv
std::literals::string_view_literals::operator""sv
Defined in header <string_view>
|
||
---|---|---|
|
(1) | (since C++17) |
|
(2) | (since C++20) |
|
(3) | (since C++17) |
|
(4) | (since C++17) |
|
(5) | (since C++17) |
Forms a string view of a character literal.
1) returns std::string_view{str, len}
2) returns std::u8string_view{str, len}
3) returns std::u16string_view{str, len}
4) returns std::u32string_view{str, len}
5) returns std::wstring_view{str, len}
Parameters
str | - | pointer to the beginning of the raw character array literal |
len | - | length of the raw character array literal |
Return value
The string_view literal.
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
.
Example
#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"
See also
constructs a basic_string_view (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/string/basic_string_view/operator_q__q_sv