将向量A的元素地址分配给保持指针的向量B.

时间:2016-08-27 00:38:29

标签: pointers memory vector

我有以下问题:

我创建了一个矢量tempPointerVector,它包含指向我的复杂对象的指针。 现在我的实际数据向量进来了,我想将这个数据向量的每个对象的地址分配给我的tempPointerVector。

我需要这个的原因是以下情况:我想循环遍历tempPointerVector并删除一些指向我的实际数据的指针,具体取决于某些条件。我想要遍历我的实际数据向量并删除实际数据。

在我的tempPointerVector循环中,我想访问复杂对象的某些属性并做出决定,如果需要进一步分析对象或者是否可以从tempPointerVector中删除它们。

我从这开始(用于测试目的的整数):

vector<int> intVec = {5, 7, 18, 19, 311, 2, 16, 5, 388, 10, 12, 13, 15};
vector<int*> tempPointerVector = (vector<int*>)&intVec.data();

它仍然给我一个所需的左值作为一元&amp;操作

最后,我将把它变成一个shared_ptr而不用担心垃圾收集,但这是另一个话题。

希望有人可以帮助我。在迭代我的tempPointerVector期间,我还需要代码从tempPointerVector访问我的实际数据。

谢谢你们,伙计们!

0 个答案:

没有答案