共用方式為


<string_view>

定義類別範本 basic_string_view 和相關類型和運算元。 (需要編譯程式選項 std:c++17 或更新版本。)

語法

#include <string_view>

備註

範本 string_view 特製化系列提供有效率的方式,將唯讀、例外狀況安全、非擁有的句柄傳遞至任何類似字串的物件之字元數據,且序列的第一個項目位於位置為零。 型 string_view 別的函式參數(這是 的 typedef), basic_string_view<char>可以接受自變數,例如 std::stringchar*或任何其他類似字串的窄字元類別,其中會定義隱含轉換成 string_view 的字元。 同樣地,或 u32string_view 的參數wstring_viewu16string_view可以接受定義隱含轉換的任何字串類型。 如需詳細資訊,請參閱 basic_string_view 類別

Typedefs

類型名稱 描述
string_view 類別範本 basic_string_view 的特製化,其類型 char為 。
wstring_view 類別範本 basic_string_view 的特製化,其類型 wchar_t為 。
u16string_view 類別範本 basic_string_view 的特製化,其類型 char16_t為 。
u32string_view 類別範本 basic_string_view 的特製化,其類型 char32_t為 。

操作員

<string_view>運算元可以比較string_view物件與任何可轉換字串類型的物件。

Operator 描述
operator!= 測試運算子左邊的物件是否不等於右邊的物件。
operator== 測試運算子左邊的 物件是否等於右邊的 物件。
operator< 測試運算子左邊的物件是否小於右邊的物件。
operator<= 測試運算子左邊的 物件是否小於或等於右邊的 物件。
operator<\< 將插入 string_view 輸出數據流的範本函式。
operator> 測試運算子左邊的物件是否大於右邊的物件。
operator>= 測試運算子左邊的 物件是否大於或等於右邊的 物件。

常值

Operator 描述
sv 根據附加的string_view字串常值類型,建構、 wstring_viewu16string_viewu32string_view

類別

類別 描述
basic_string_view 類別範本,提供任意字元類物件序列的唯讀檢視。
hash 產生哈希值的 string_view函式物件。

需求

  • 標頭: <string_view>

  • 命名空間std

  • 編譯程式選項:std:c++17或更新版本。

另請參閱

標頭檔參考