class LargeClass
{}
void FunctionA(const LargeClass&) {}
std::vector<LargeClass> vecLargeClass; // populate vecLargeClass
const LargeClass* prev = vecLargeClass[0];
for( ... )
{
...
if(...)
prev = &vecLargeClass[i];
}
我需要保留对存储在向量中的元素的引用。为了避免复制,我目前使用原始指针。或者我可以存储一个指向该元素的索引。
有没有更好的解决方案?