vector::size_type 是在vector类中typedef的类型(我没听过组合类型这个说法,我觉得是不是有这个称法不重要),它(可能)等同于unsigned int ,但你不需要关心这个,它用了typedef就是对类型解耦合,当他哪一天要更换vector的size_type类型时,只要改那个typedef即可,而不需要改很多地方。这就是typedef的作用,你当然可以用它本来的类型,但是如果某一天你需要改,那么你就需要改所有写了unsigned int的地方。vector::size_type ivec=64;中vector::size_type是类型,ivec是变量名。