手動の動的メモリ割り当ては一般的に悪い考えであることは知っていますが、たとえば、を使用するよりも良い解決策になる場合がありstd::vector
ますか?
大まかな例を挙げると、n
整数の配列を格納する必要があるとします。ここで、n
<= 16 とします。私はそれを実装することができました
int* data = new int[n]; //assuming n is set beforehand
またはベクトルを使用する:
std::vector<int> data;
std::vector
効率を高めるために、動的メモリを手動で割り当てる方が良いアイデアになる実際的な状況がある可能性がありますか?