c++ primer plus 第16章string 類和標準模板庫,6.1.5字符串種類
c++ primer plus 第16章string 類和標準模板庫,6.1.5字符串種類
文章目錄
- c++ primer plus 第16章string 類和標準模板庫,6.1.5字符串種類
- 6.1.5字符串種類
6.1.5字符串種類
本節將 string 類看作是基于 char 類型的。事實上,正如前面指出的,string 庫實際上是基于一個模板類的:
template<class charT,class traits= char traits<charT>class Allocator =allocator<charT>>basic string...;
模板 basic string有4個具體化,每個具體化都有一個typedef名稱:
typedef basic string<char> string;
typedef basic string<wchar_t>wstring;
typedef basic string<char16_t>ul6string;// C++11
typedef basic string<char32_t>u32string ;// C++11
這讓您能夠使用基于類型 wchart、char16t、char32t和char 的字符串。甚至可以開發某種類似字符的類,并對它使用 basic string 類模板(只要它滿足某些要求)。traits 類描述關于選定字符類型的特定情況如如何對值進行比較。對于wchart、char16t、char32t和 char 類型,有預定義的 char traits 模板具體化它們都是 traits 的默認值。Allocator 是一個管理內存分配的類。對于各種字符類型,都有預定義的 allocatoi模板具體化,它們都是默認的。它們使用new和delete.