реализация списка max_size - PullRequest
0 голосов
/ 03 марта 2012

Когда я вижу исходный код, он говорит, что

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

Я не знаю, почему должно возвращаться -1, могу ли я вернуть любое другое целое число или символ? Кто-нибудь может мне помочь? Спасибо!

1 Ответ

4 голосов
/ 03 марта 2012

size_type предположительно без знака. Это означает, что его инициализация в -1 делает его максимальным значением - 0xffffffff для 32-битного числа или 0xffffffffffffffff, если size_type - 64-битный тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...