获取指向当前 BOOST_FOREACH 元素的指针

Get a pointer to the current BOOST_FOREACH element

给定以下简单代码:

list<MyClass> m_listOfOBjects;
....
MyClass* ptrToMyClass;
BOOST_FOREACH(MyClass object, m_listOfObjects)
{
      ptrToMyClass = &object
}

我的问题是,ptrToMyClass 现在是指向时间对象还是指向列表中的真实对象。如果是第一种情况,是否有某种方法可以获取指向列表中对象的指针,而不是 BOOST_FOREACH 循环创建的时间变量?

作为声明MyClass objectobject将是一个副本,而不是列表中的对象。尝试参考,

BOOST_FOREACH(MyClass& object, m_listOfObjects)
{
      ptrToMyClass = &object;
}