gpt4 book ai didi

c++ - 获取指向 boost::any 内容的 void* 指针

转载 作者:可可西里 更新时间:2023-11-01 18:29:40 25 4
gpt4 key购买 nike

我正在使用一个外部库,它有一个接受 void* 的方法

我希望这个 void* 指向包含在 boost::any 对象中的对象。

是否可以获取到 boost::any 对象的内容地址?

我正在尝试使用 myAny.content 但到目前为止运气不好!我希望 dynamic_cast 或 unsafe_any_cast 的某种组合能满足我的需求。

谢谢!

最佳答案

您可以使用 boost::any_cast 获取指向底层类型的指针(前提是您在编译时知道它)。

boost::any any_i(5);

int* pi = boost::any_cast<int>(&any_i);
*pi = 6;

void* vpi = pi;

关于c++ - 获取指向 boost::any 内容的 void* 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com