首先看一段代码:
vector<int> a{1,2,3};
cout << a.size() << endl;
vector<int> b{};
cout << b.size() << endl;
cout << a.size() - 3 << endl;
cout << b.size() - 3 << endl;
程序运行结果:
可以发现 b.size() - 3处仍然大于0,属于unsigned类型,以后在判断时利用int类型判断时应注意。