STL中容器的.size()函数返回类型是unsigned int,当size为0的时候,size()-1就会越界。
-1的补码为1111…1111 (全1) ,64位时则为64个1,作为unsigned int型,则表示值为264-1,即18446744073709551615
关于size()-1=18446744073709551615
最新推荐文章于 2023-10-31 10:28:27 发布
STL中容器的.size()函数返回类型是unsigned int,当size为0的时候,size()-1就会越界。
-1的补码为1111…1111 (全1) ,64位时则为64个1,作为unsigned int型,则表示值为264-1,即18446744073709551615