vector<string>::size_type ivec=64; size_type是类型,ivec也是类型,两种类型能放到一起吗?

vector&lt;string&gt;::size_type是组合类型吗?为什么不直接用 unsigned int?
2025-02-28 02:49:21
推荐回答(1个)
回答1:

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

vector::size_type ivec=64;中vector::size_type是类型,ivec是变量名。