我写这个小代码只是为了看看迭代器实际上是如何失效的,并且不会在达到其容量后指向向量的更改位置。
这里,向量和容量的大小最初都是5。在那之后,我在vector中插入了一些其他元素,并且没有重新初始化我的迭代器以指向myvector.begin()。当再次打印向量的元素时,这会导致在maximum size of vector is : 1073741823之后的输出中出现垃圾值49。我的</e
当我试图给该迭代器分配一个变量时,我得到了错误:expected a ";",其中vec是一个thrust::device_vector<my_type>,j是一些int,而my_type是一个模板类型for (thrust::device_vector<my_type>::iterator i = vec.begin(); i < vec.end(); i += j) Foo(i);
这是循环遍历向量的正确方法吗我是否将i声明为正确的类型?