std::basic_string<CharT,Traits,Allocator>::operator basic_string_view
来自cppreference.com
< cpp | string | basic string
operator std::basic_string_view<CharT, Traits>() const noexcept; |
(C++17 起) | |
返回如同用 std::basic_string_view<CharT, Traits>(data(), size()) 构造的 std::basic_string_view 。
参数
(无)
返回值
表示整个字符串内容的字符串视图。
示例
运行此代码
#include <iostream> #include <string> #include <string_view> void show_wstring_size(std::wstring_view wcstr_v) { std::cout << wcstr_v.size() << " code points\n"; } int main() { std::string cppstr = "ラーメン"; // 窄字符串 std::wstring wcstr = L"ラーメン"; // 宽字符串 // 从 string 隐式转换到 string_view // 经由 std::string::operator string_view : std::string_view cppstr_v = cppstr; std::cout << cppstr_v << '\n' << cppstr_v.size() << " code units\n"; // 从 wstring 隐式转换到 wstring_view // 经由 std::wstring::operator wstring_view : show_wstring_size(wcstr); }
输出:
ラーメン 12 code units 4 code points
参阅
构造 basic_string_view ( std::basic_string_view<CharT,Traits> 的公开成员函数) |