typedef struct value
{
char* contents;
int size;
}Value;
hash_map<Key,list<Value>,hash<Key>,eqKey> dspace;
list<Value> vallist;
.
Value
変数を作成してこのリストに追加するたびに私がしていること 。
ポインターがあり、Value * ptr
このポインターを使用してリストのメンバーを指し、最後にリストからメンバーを消去しています。
これで、ポインターを使用して値にアクセスできますが、リスト反復子を使用することはできません。
2つの質問があります
- リストから要素を消去しますが、割り当てられたメモリは変更されないか、メモリも解放されます。
- このptrを使用してメモリを解放することは可能ですか? または、リストの他のメンバーにptrを設定すると、前のメンバーが占有していたメモリが解放されるかどうかが決まります。