string::size_type string是一个名字空间;size_type是在这个名字空间里的一个typedef。如果能看到源码,你应该能看到类似的定义:typedef unsigned int size_type;所以你可以用string:size_type 来定义变量。
string是c++的命名空间,height的类型是size_type