答えて
いいえ。イテレーターのポイントは、いずれもコンテナのから独立しています。です。コンテナの反復子やコンテナの要素への参照が(コンテナの反復子/参照無効化仕様の対象となる)他に誰もまだ存在しない場合は、コンテナの変更のみを行うようにしてください。
私の質問の全体的なポイントは、イテレータの状態が暗黙のうちにコンテナに依存していることです。 QTライブラリは、イテレータが生きている間にコンテナをコピーすることによってこの問題を部分的に解決します(クローニング)。しかし、どこにでも役立つものではありません。 –
@DmitryKachko:OK、私はSTLスタイルのイテレータに私の答えを制限するべきです。 Javaイテレータがコンテナといくつかの接続を運ぶように見えます。いずれにしても、コンテナ*のドキュメントをチェックする必要があります。コンテナがすべてのイテレータを追跡し、無効になったときにそれらを通知するとは思いません。 –
ただし、有効性を確認するなどの方法があります。奇妙なことに、そのようなメソッドは存在しませんが、私は例外や何かを上げるためにいくつかのトリックがあるかもしれないと頼んでいます。 –
- 1. アソシエーションが有効であることを確認する方法
- 2. JSONとXMLが有効であることを確認しますか? c#
- 3. ユーザが有効なWindows認証であることを確認するMVC3
- 4. QtでUTF-8文字列が有効であることを確認してください
- 5. Verilog enumが有効であることを確認するには?
- 6. Qtが有効なURLを確認する
- 7. BitmapDataが有効であることを確認してください
- 8. Sudokuの各エントリが有効であることを確認する方法
- 9. uri文字列が有効であることを確認する方法
- 10. ポインタが0x1を指している - ヌルが有効であることを確認していますか?
- 11. Rails 3.2でチェックボックスが有効でないことを確認しました
- 12. PHPで入力が有効でないことを確認しました
- 13. SSIS:OLE DBアクセサを作成できません。列のメタデータが有効であることを確認します
- 14. リモートMySQLサーバーが有効で存在することを確認するには
- 15. 無線LANが有効であることを確認するにはインターネットに接続していない
- 16. UTF16文字列内のすべての文字が有効であることを確認しますか?
- 17. PHPがJavaを有効にしているかどうかを確認することができます
- 18. 電子メールアドレスがGoogleアカウントとして有効であることを確認する
- 19. surfaceViewまたは関連SurfaceHolderに有効なSurfaceがあることを確認してください
- 20. セレンを使用してリンクが有効であることを確認する方法
- 21. ユーザーがWikipediaのユーザーであることを確認していることを確認しますか?
- 22. イテレータの有効性とスレッド
- 23. RORフォームクラス(有効性確認あり)
- 24. 文字列がC#で有効な形式であることを確認しますか?文字列が有効な場合
- 25. NSMutableDictionaryが空であることを確認しますか?
- 26. NUnitはプロパティがコレクションであることを確認します
- 27. ウィンドウがメッセージボックスであることを確認します
- 28. FacebookのC#APIを使用する - 保存されたアクセストークンが有効であることを確認する
- 29. 電子メールアドレスが有効であることを確認する方法Lyncユーザーですか?
- 30. デフォルトのadmin $共有がServerNameで有効になっていることを確認してください
いいえ............. –
...何が起こったのですか? –
別のスレッドでコンテナを変更した後。私はそれに対して外部のフラグを立てることができることを知っていますが、私はカプセル化された機能を使うことができると推測しています。 –