- 161 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 09:34:55 ]
- string::swap について教えて下さい。
>void func(string &sArg) > string sBuf = "AAAAAA"; > sBuf.swap(sArg); のときって、sBufの内容がsArgに移し変えられるっていうのがswapの機能だと思います。 この場合、実装に依存するんだと思いますが、 メモリのエリアがガバっとコピーされるのではなくてクラスの参照を交換してくれるんでしょうか? 性能的に優れてるものだったら、使いまくりたいですし。 一度も使ったこと無いので、swap後にちゃんとメモリ保持しててくれるんだろうか、 落とし穴は無いだろーななんてガクブルしてます。
|

|