C++ <string> 里面的size_type

string::size_type

string的 str.size() 返回值是一个unsigned,实际上返回的是size_type类型的值。
string类和其他的大多数标准库类型都定义了几套配套类型。这些类型体现了标准库与机器无关的特性。string::size_type是一个无符号的类型,因此尽量使用

auto len= line.size();


PS: 如果n是负数的话。。line.size() < n 结果几乎全部为true 因为负数n会被转化成一个比较大的无符号值

原文地址:https://www.cnblogs.com/kanekiken/p/7439622.html