string::size_type类型

string::size_type类型

对于string中的size函数,size函数返回的是string对象的字符个数(长度),我们知道,对size()来说,返回一个int或者是一个unsigned的数似乎是合情合理的,但是size()函数返回的并不是一个int类型的数,其实返回的是一个string::size_type类型的值。

详细解释:string类以及大多数标准库类型都定义了几种配套的类型,这些类型体现了标准库类型和机器无关的特性,类型string::size_type就是其中的一种。在具体使用的时候,我们通过作用域操作符来表明名字size_type是在类string中定义的。尽管我们并不知道string::size_type类型的具体的细节,但是我们可以肯定的是这个是一个无符号的值,而且能够存放任意string对象的长度。所以用于存放string对象size()返回值的都应该是string::size_type类型的。

 

posted on 2019-03-17 17:31  new一个世界  阅读(585)  评论(0编辑  收藏  举报

导航