Когда я вижу исходный код, он говорит, что
size_type max_size() const { return size_type(-1); }
Я не знаю, почему должно возвращаться -1, могу ли я вернуть любое другое целое число или символ? Кто-нибудь может мне помочь? Спасибо!
size_type предположительно без знака. Это означает, что его инициализация в -1 делает его максимальным значением - 0xffffffff для 32-битного числа или 0xffffffffffffffff, если size_type - 64-битный тип.
size_type
-1
0xffffffff
0xffffffffffffffff