連続していない STL コンテナー (考慮に入れることもできboost::unordered_mapますboost::multi_index_container) が与えられた場合、要素が削除されない場合 (ただし、新しい要素を追加することはできます)、コンテナー内の要素のメモリ アドレスが変更されないことが保証されますか?
例えば
class ABC { };
//
//...
//
std::list<ABC> abclist;
ABC abc;
abclist.insert(abc);
ABC * abc_ptr = &(*abclist.begin());
言い換えれば、から削除しないと、実行中ずっとabc_ptr指されます。abcabcabc_list
クラスABCを C++/Cli でラップするのでABC、ラッパー クラスのインスタンスへのポインターが必要なので、これを求めています。ABC は単純なクラスであり、コンテナーでメモリを処理する必要があります。答えが「いいえ」の場合は、 を使用しますstd::list<ABC*>。