【C++】STL(Standard Template Library)相談室 9at TECH【C++】STL(Standard Template Library)相談室 9 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 08/03/06 21:07:44 それ以前にコンパイルエラーになると思うが 151:デフォルトの名無しさん 08/03/06 21:11:41 std:stringのバッファの連続性が保証されることは、&str[0]とstr.c_str()のアドレス同一性を保証しますか? 152:デフォルトの名無しさん 08/03/06 21:15:31 保証しない。 c.str を呼んだ場合、メモリの最確保が行われる可能性がある。 153:デフォルトの名無しさん 08/03/06 21:17:32 なるほど。str.data()はどうでしょうか。 154:デフォルトの名無しさん 08/03/06 21:19:05 残念ながら data も同じ。 155:デフォルトの名無しさん 08/03/06 21:22:21 しかしなんだな。 今の規格ではバッファの連続性を保証していなくて、 次の規格ではバッファの連続性を保証する予定ではあるのだが、 連続性を保証したら data で参照、ポインタ、イテレータが失効する可能性は もう無くなるとしてもいいような気がするんだけど、 最新のドラフトではそうなってないんだよな。 ミスなのか、それとも何か深い理由でもあるのか・・・。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch