Or instead of digging through docs, we could do
cout << is_unsigned<string::size_type>::value;
and check it ourselves. cout << is_unsigned<string::size_type>::value;
and check it ourselves.