当我看到源代码时,它说

size_type max_size() const
{
    return size_type(-1);
}


我不知道为什么它应该返回-1,我可以返回任何其他整数或char吗?有人可以帮助我吗?谢谢!

最佳答案

size_type大概是无符号的。这意味着将其初始化为-1使其具有最大值-对于32位数字为0xffffffff,如果0xffffffffffffffff为64位类型则为size_type

关于c++ - 列出max_size实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9543413/

10-09 07:41