1

for ループ内でベクトルを宣言して使用すると、ヒープが破損するという既知の問題はありますか? たとえば、これを行う:

for(int i = 0; i < N; ++i) {
   std::vector<int> vec;
   for(int j = 0; j < 3; ++j) {
      vec.push_back(0); //-Initialize
   }
   ...
   ...
}
4

1 に答える 1

5

いいえ、それは問題ありませんが、同じ効果が得られます

std::vector<int> vec(3,0)

2 番目のループの代わりに。

于 2012-06-14T18:34:55.827 に答える