<string>
定義容器類別範本 basic_string
和各種支援範本。
如需 的詳細資訊 basic_string
,請參閱 basic_string
類別
語法
#include <string>
備註
C++ 語言和 C++ 標準程式庫支援兩種字串類型:
以 Null 結束的字元陣列,通常稱為 C 字串。
類別樣板物件,類型
basic_string
為 ,可處理所有char
類似樣板的自變數。
Typedefs
類型名稱 | 描述 |
---|---|
string |
型別,描述類別範本 basic_string 的特製化,類型為 char string 。 |
wstring |
型別,描述類別範本 basic_string 的特製化,類型為 wchar_t wstring 。 |
u16string |
型別,描述類別範本 basic_string 的特製化,以型別 char16_t 的項目為基礎。 |
u32string |
型別,描述類別範本 basic_string 的特製化,以型別 char32_t 的項目為基礎。 |
操作員
運算子 | 描述 |
---|---|
operator+ |
串連兩個字串物件。 |
operator!= |
測試運算子左邊的字串物件是否不等於右邊的字串物件。 |
operator== |
測試運算子左邊的字串物件是否等於右邊的字串物件。 |
operator< |
測試運算子左邊的字串物件是否小於右邊的字串物件。 |
operator<= |
測試運算子左邊的字串物件是否小於或等於右邊的字串物件。 |
operator<< |
將字串插入至輸出資料流的範本函式。 |
operator> |
測試運算子左邊的字串物件是否大於右邊的字串物件。 |
operator>= |
測試運算子左邊的字串物件是否大於或等於右邊的字串物件。 |
operator>> |
從輸入資料流擷取字串的範本函式。 |
特製化樣板函式
名稱 | 描述 |
---|---|
hash |
產生字串的哈希。 |
swap |
交換兩個字串的字元陣列。 |
stod |
將字元序列轉換為 double 。 |
stof |
將字元序列轉換為 float 。 |
stoi |
將字元序列轉換為 int 。 |
stold |
將字元序列轉換為 long double 。 |
stoll |
將字元序列轉換為 long long 。 |
stoul |
將字元序列轉換為 unsigned long 。 |
stoull |
將字元序列轉換為 unsigned long long 。 |
to_string |
將值轉換成 string 。 |
to_wstring |
將值轉換成寬字串。 |
函式
函式 | 描述 |
---|---|
getline 範本 |
string 從輸入資料串流中逐行擷取 。 |
類別
類別 | 描述 |
---|---|
basic_string 類 |
類別範本,描述可以儲存任意字元類物件序列的物件。 |
char_traits 結構 |
類別範本,描述與型別字元相關聯的屬性 CharType |
特製化
名稱 | 描述 |
---|---|
char_traits<char> 結構 |
結構,是樣板結構 char_traits<CharType> 特製化為 型 char 別的專案。 |
char_traits<wchar_t> 結構 |
結構,是樣板結構 char_traits<CharType> 特製化為 型 wchar_t 別的專案。 |
char_traits<char16_t> 結構 |
結構,是樣板結構 char_traits<CharType> 特製化為 型 char16_t 別的專案。 |
char_traits<char32_t> 結構 |
結構,是樣板結構 char_traits<CharType> 特製化為 型 char32_t 別的專案。 |
需求
標頭:
<string>
命名空間:std