无符号unsigned 和 size_type与有符号类型的混合运算(C++ Primer #5 P_79)
#include <iostream>
#include <string>
using namespace std;
int main() {
// your code goes here
string a{"bbb"};
auto b = a.size(); // b 为size_type类型,值为3
cout << (b > -1); //无符号和有符号混合运算时,有符号的-1会自动转换为一个很大的无符号数,
//然后参与运算,所以 cout 显示的结果为 false 而非ture
return 0;
}