0

例えば:

thrust::device_vector<float> vec(...);
thrust::device_vector<float>::iterator i = vec.begin();
vec.resize(...);    // vec may get reallocated and moved in memory here

現在vec.begin()も更新されており、まだ有効にvec?の先頭を指しています。

4

1 に答える 1

3

サイズ変更時に、ベクターに元々十分なスペースがなかった場合、イテレーターは無効になるためvec.begin()、新しい有効なイテレーターを取得するためにリコールする必要があります。

于 2013-05-05T22:43:29.960 に答える