以下代码
#include#include using namespace std; int main() { vector value; cout << value.size() << endl; // output 0 cout << value.size() - 1 << endl; // output 18446744073709551615 }
为什么第二个输出不是-1?第二次cout会发生什么?
vector::size()
是size_t
无符号类型的类型,无符号整数不能表示负数.