P
char
, а unsigned char
))Size: a a a
P
char
, а unsigned char
))P
DS
char
, а unsigned char
))P
DS
m
difference_type
вполне может оказаться std::int_least64_t
, а size_type
может быть std::uint_least64_t
, так что теоретически сломаться можетmax_size()
. В обычных реализациях vector<bool>
нельзя положить больше элементов, чем в vector<char>
. vector<bool>
просто потребует в 8 раз меньше места: https://godbolt.org/z/ec4jq6⌬C
AT
⌬C
⌬C
A
A
A
ГД
VS
ГД