2012-03-03 97 views
0

當我看到源代碼,它表示列表MAX_SIZE實施

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

我不知道爲什麼它應該返回-1,我可以返回任何其他整數或字符?有人可以幫助我嗎?謝謝!

回答

4

size_type據推測是未簽名的。這意味着將其初始化爲-1使其成爲其最大值 - 0xffffffff爲32位數字或0xffffffffffffffff如果size_type是64位類型。