連続していない 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
指されます。abc
abc
abc_list
クラスABC
を C++/Cli でラップするのでABC
、ラッパー クラスのインスタンスへのポインターが必要なので、これを求めています。ABC は単純なクラスであり、コンテナーでメモリを処理する必要があります。答えが「いいえ」の場合は、 を使用しますstd::list<ABC*>
。