问关于string.size()方法的有关问题

问关于string.size()方法的问题
书上说,不要把size的返回值赋给一个int变量,因为它的返回类型是string::size_type类型


可是在vs里面赋值给int变量编译是可以通过的啊

这是为什么啊?

------解决方案--------------------
编译没问题啊,size_type是unsigned型的,把他赋给int型就相当于隐式类型转换,书上只是不建议你这么做