コンテナを実装したい。データは、動的に割り当てられた配列に格納されます。メモリの再割り当てについてアドバイスが必要です。
基本的に、配列がいっぱいになったときに配列をどれだけ大きくするかについての式が必要です。配列が大きいほど、コピーに時間がかかるため、定数値は最適ではないと思います。
たとえば、1000000 個の double を格納できる配列がいっぱいになった場合、1000005 個の double を再割り当てするのはばかげています。1001000に行く方が良い考えです。それどころか、5 つの double の配列があり、それがいっぱいになった場合、それを 1005 ユニットに拡大するのも同様にばかげています。たぶん、毎回10%(または20 + 10%のように、小さな配列でも問題ないように)拡大することをお勧めします。これに関するアドバイスはありますか?