string 類型和許多其他庫類型都定義了一些配套類型。
通過這些配套類型,庫類型的使用就能與機器無關。
如string::size_type:
string.size()返回的是size_type類型的值,不能把其返回值賦給一個int變量。
我們不知道size_type的確切類型,但知道它是unsigned型。其所表示的數值比signed型大得多。
爲了避免溢出,保存一個string對象size最安全的方法是使用size_type。
另一方面,當使用下標值來獲取string中的字符時,如
string a = "test"
char c = a[index]
index最好也用size_type類型。