在下面的 C++参考中出现:c_str()
std::string
返回值
指向底层字符存储的指针。
data()[i] == operator[](i) for every i in [0, size())
(C++11 前)
data() + i == &operator[](i) for every i in [0, size()]
(C++11 起)
我不明白两者之间的区别,除了自 C++11 以来范围增加了一个元素。
前一种说法不data()[i] == operator[](i)
也适用于后者吗?