当我看到源代码时,它说
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/