gpt4 book ai didi

c++ - 获取指向当前 BOOST_FOREACH 元素的指针

转载 作者:行者123 更新时间:2023-11-30 05:31:06 25 4
gpt4 key购买 nike

给定以下简单代码:

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/

25 4 0
文章推荐: java - 合并两个 Observables/Singles 的方法有哪些?
文章推荐: javascript - 为什么 d3.select().style() 不适用于
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com