C++ Primer --- string::size_type

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类型。

你可能感兴趣的:(String)