摘要: int main()
{
string str("Hello World!\n");
cout << "The size of " << str << "is " << str.size()
<< " characters, including the newline" << endl;
return 0;
}
從邏輯上來(lái)講,size() 成員函數(shù)似乎應(yīng)該返回整形數(shù)值,或是無(wú)符號(hào)整數(shù)。但事實(shí)上,size 操作返回的是 string::size_type 類型的值。
string 類類型和許多其他庫(kù)類型都定義了一些配套類型(companion type)。通過(guò)這些配套類型,庫(kù)類型的使用就能與機(jī)器無(wú)關(guān)(machine-independent)。size_type 就是這些配套類型中的一種。它定義為與 unsigned 型(unsigned int 或 unsigned long)具有相同的含義,而且可以保證足夠大能夠存儲(chǔ)任意 string 對(duì)象的長(zhǎng)度。為了使
閱讀全文