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类型
浙公网安备 33010602011771号