c++ - vector 大小 - 在 C++ 中大小为 0 时为 1

标签 c++ vector size

下面的代码

#include <vector>
#include <iostream>
using namespace std;
int main() {
    vector<int> value;
    cout << value.size() << endl;  // output 0
    cout << value.size() - 1 << endl;  // output 18446744073709551615
}

为什么第二个输出不是-1?第二场会发生什么?

最佳答案

vector::size()size_t 类型,是无符号类型,无符号整数不能表示负数。

关于c++ - vector 大小 - 在 C++ 中大小为 0 时为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34701662/

相关文章:

c++ - 在另一个 vector <string> 中定位子 vector <string>

html - 无论浏览器大小如何,用于学习设计流畅网站的html/css原理的 Material ?

javascript - 根据圆圈的大小包装气泡图

c++ - std::string::max_size() 作为静态成员

c++ - 三角形光栅化: Bresenham's in 3D

c++ - 在 Vector C++ 中访问指针

go - 有什么简单的方法可以找出一个结构的实例占用多少内存**包括**它指向的东西的大小?

c++ - 对应该在 C++ 中保存结构的缓冲区使用右对齐

c++ - 标准 C++ 异常消息的英文风格约定

c++ - 克隆一个指针 vector ,我也能以某种方式克隆一个迭代器吗?