string::size_type类型

整理自:C++ Primer

从逻辑上来讲,size()(string::size)似乎应该返回整型数值。但事实上,size操作返回的是string::size_type类型的值

1.机器无关。string类类型及许多其他库类型都定义了一种配套类型,通过这些配套类型,库类型的使用就能机器无关。它定义与unsigned(unsigned int or unsigned long)相同含义

2.避免益处。由于string::size_type是unsigned类型的,那么size_type存储的string的长度是int类型存储的两倍。确保sring类能够存储足够大的字符串

注意:不要把size的返回值赋给一个int变量,而应该是size_type类型

posted @ 2011-09-06 17:10  双城记  阅读(160)  评论(0)    收藏  举报