C++ 参考手册

位置:首页 > C++ 参考手册 >字符串库 >std::basic_string > std::basic_string<CharT,Traits,Allocator>::operator basic_string_view

operator std::basic_string_view<CharT, Traits>() const noexcept;
(C++17 起)
(C++20 前)
constexpr operator std::basic_string_view<CharT, Traits>() const noexcept;
(C++20 起)

返回如同用 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> 的公开成员函数)