Vector的新方法data()提供了const和非const版本.
但是string的data()方法只提供const版本.
我认为他们改变了措辞,std::string以便现在要求chars连续(比如std::vector).
当时std::string::data只是错过了什么?或者是一个很好的理由只允许const访问字符串的底层字符?
注意:std::vector::data有另一个很好的功能,调用data()空向量不是未定义的行为.尽管&vec.front()是不确定的行为,如果它是空的.