I know several (all?) STL implementations implement a \"small string\" optimization where instead of storing the usual 3 pointers for begin, end and capacity a string will s
If T is a POD type why not basic_string instead of vector??