string::size_type 是 unsigned 型,所以它至少是signed 型的 2倍。

  而 string 中的size() 返回值 为 string::size_type. 所以一些关于string或者

  vector的size() 返回值的问题时,就必须用 string::size_type

 

  比如:

 

  1.  string str(“hello wordl”); 
  2.  
  3.  for(string::size_type i = 0; i != str.size(); ++i)  //此处定义i 时不应该用int等 
  4.  
  5.  
  6.      cout<<str[i]<<endl; 
  7.