<string_view>
定義類別範本 basic_string_view
和相關類型和運算元。 (需要編譯程式選項 std:c++17
或更新版本。)
語法
#include <string_view>
備註
範本 string_view
特製化系列提供有效率的方式,將唯讀、例外狀況安全、非擁有的句柄傳遞至任何類似字串的物件之字元數據,且序列的第一個項目位於位置為零。 型 string_view
別的函式參數(這是 的 typedef), basic_string_view<char>
可以接受自變數,例如 std::string
、 char*
或任何其他類似字串的窄字元類別,其中會定義隱含轉換成 string_view
的字元。 同樣地,或 u32string_view
的參數wstring_view
u16string_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_view u16string_view 或 u32string_view 。 |
類別
類別 | 描述 |
---|---|
basic_string_view 類 |
類別範本,提供任意字元類物件序列的唯讀檢視。 |
hash |
產生哈希值的 string_view 函式物件。 |
需求
標頭:
<string_view>
命名空間:
std
編譯程式選項:
std:c++17
或更新版本。