【注意】STLの落とし穴【危険】
■ このスレッドは過去ログ倉庫に格納されています
0056デフォルトの名無しさん
2005/06/04(土) 16:50:44内部の実装はべた配列だ。だからといってメモリのアドレスを取得して(
そもそも iterator がポインタだったする)vector にアクセスするのは間違いだ。
社会に出たらやっていいことと悪いことを見分けなければならない。
内部のメモリポインタを取得して操作したいのなら valarray を使おう。
単純なループをまわすとき iterator を使おうが [] でアクセスしようが、
ポインタを使ったときと同じ速度のコードをはいてくれる。
今時ポインタのほうが速いというのはうそだと思っていいだろう
(もちろんレジスタの割り当てを気にするくらいの限界のチューニングをするときは違うかもしれないが)。
http://www.nantekotta.com/stl.html
■ このスレッドは過去ログ倉庫に格納されています