tag:blogger.com,1999:blog-3636872937372639901.post5310555345500166272..comments2024-03-29T16:37:25.385+09:00Comments on 本の虫: post Rapperswil mailingが公開された江添亮http://www.blogger.com/profile/13387122818743087721noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-3636872937372639901.post-600655188142350592010-08-31T22:11:16.233+09:002010-08-31T22:11:16.233+09:00規定できるものは規定しておかなければ、ユーザーがポータブルなコードを書くことが、到底不可能になってし...規定できるものは規定しておかなければ、ユーザーがポータブルなコードを書くことが、到底不可能になってしまいます。江添亮https://www.blogger.com/profile/13387122818743087721noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-89113663731234200252010-08-31T17:37:59.124+09:002010-08-31T17:37:59.124+09:00>したがって、コンテナーのswap後も、イテレーターを有効のままに保つというのは、それほど難し...>したがって、コンテナーのswap後も、イテレーターを有効のままに保つというのは、それほど難しい要求でもないんですね。<br /><br />それはわかるのですけどそれを規定することによってどうメリットがあるのか想像力が足りないためわからないんですよね。<br />こういう規定の積み重ねが、<br />「さすがBoost!おれたちにできない事を(以下略」<br />につながってるんですかねぇAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-15182694468222464362010-08-31T13:26:33.393+09:002010-08-31T13:26:33.393+09:00コンテナーのswapというのは、
コンテナー内部のストレージやメンバー、Compare(setやma...コンテナーのswapというのは、<br />コンテナー内部のストレージやメンバー、Compare(setやmap)、PredとHash(unordered)、allocatorを交換するだけで、<br />コンテナーの各要素に対しては、コピーもムーブもswapもされません。<br />したがって、コンテナーのswap後も、イテレーターを有効のままに保つというのは、それほど難しい要求でもないんですね。<br />basic_stringのような最適化は、通常の汎用的なコンテナーの場合、役に立ちません。<br /><br />別にライブラリの全仕様を覚える必要などないでしょう。ただ、必要になったら、必要な情報を調べられる能力があればいいのです。江添亮https://www.blogger.com/profile/13387122818743087721noreply@blogger.comtag:blogger.com,1999:blog-3636872937372639901.post-48226590603389866522010-08-31T03:20:44.073+09:002010-08-31T03:20:44.073+09:00規格は読んでないんですけど"新しいswapの定義"をというのはコンテナをswap...規格は読んでないんですけど"新しいswapの定義"をというのはコンテナをswapしたあともイテレーターは有効なままであるということなんですかね?<br />どういう人が喜ぶのか・・・。<br /><br />個人的にはイテレーター自体ハマりやすくてあまり好きじゃないですね。各コンテナのイテレーターが無効になる条件を覚えてる人なんているの!?って感じです。Anonymousnoreply@blogger.com