ポインターが無効になる危険を冒さずに、コンテナー内のアイテムへの参照またはポインターを安全に格納する最善の方法を理解するのに少し苦労しています。
アイテムがいつ再割り当てstd::vector
されて新しいメモリ ロケーションに移動されるかわからないため、これは一般的には悪い考えのように思えます。vector
そのような方法はありますか?
list
でdeque
、代わりにこれはより良いオプションですか? 私が理解していることから、これらのコレクション内のアイテムは移動されないので、特定の要素のメモリ アドレスへのポインタを取得できますか?
私は Objective-C から来ています。Objective-C はほとんどすべてのポインタを使用しているため、この種のことは簡単で、すべてのコンテナで一般的です。