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 を適用できるものとします C++0x言語拡張まとめ