我有以下问题:
我创建了一个矢量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访问我的实际数据。
谢谢你们,伙计们!