C++03 では、 basic_string の要素の連続性が保証されていませんでしたが
C++0x では保証されます。
21.3.1 パラグラフ3
basic_string オブジェクト中の char-like objects は連続して格納されるものとします。
つまり、どんな basic_string オブジェクト s についても、 0 <= n < s.size() を満たす全ての n の値に対して &*(s.begin() + n) == &*s.begin() + n を適用できるものとします