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
ГД