给定以下简单代码:
list<MyClass> m_listOfOBjects;
....
MyClass* ptrToMyClass;
BOOST_FOREACH(MyClass object, m_listOfObjects)
{
ptrToMyClass = &object
}
我的问题是,ptrToMyClass 现在是指向时间对象还是指向列表中的真实对象。如果是第一种情况,是否有某种方法可以获取指向列表中对象的指针而不是 BOOST_FOREACH 循环创建的时间变量?
最佳答案
作为声明MyClass 对象
,object
将是一个拷贝,而不是列表中的对象。尝试使用引用,
BOOST_FOREACH(MyClass& object, m_listOfObjects)
{
ptrToMyClass = &object;
}
关于c++ - 获取指向当前 BOOST_FOREACH 元素的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35693246/