質問: unordered_setのメモリを解放する方法は? どのようにメモリを解放するのだろうか?:: unordered_setが取った? 私はunordered_set :: clear()は、メモリを解放せずにセットをクリアすると思います。 私は、ローカル関数によってunordered_set holdを解放する必要があります。私はローカル関数を呼び出すたびにメモリを消費するので、ローカル関数の最後に解放する必要があります。 ありがとうございました
回答: セットはノードベースのコンテナなので、ノードのメモリは実際に適切に解放されます。しかし、ハッシュテーブルが多くのバケットに成長している可能性があるので、もう一度小さくするために `rehash(1)`を試してみてください。セットはバケツの数を減らすために必要とされない。