string::size_type 是 unsigned 型,所以它至少是signed 型的 2倍。
而 string 中的size() 返回值 为 string::size_type. 所以一些关于string或者
vector的size() 返回值的问题时,就必须用 string::size_type
比如:
- string str(“hello wordl”);
- for(string::size_type i = 0; i != str.size(); ++i) //此处定义i 时不应该用int等
- {
- cout<<str[i]<<endl;
- }