gpt4 book ai didi

c++ - 将 ‘double*’ 转换为 ‘boost::any*’

转载 作者:行者123 更新时间:2023-11-28 07:53:07 25 4
gpt4 key购买 nike

我有一个变量 boost::any* 项。我的要求是:

为项目分配值列表,可以是 int、double 或任何其他数据类型。但在给定时间,数据类型将是唯一的。

问题:

对于单个值,我可以使用 items[index] = value;但是如果我做 item = values;其中 values 是一个双数组,它不能自动转换。另外,如果我使用

items = boost::any_cast<boost::any*>(values)

我收到“boost::bad_any_cast”:使用“boost::any_cast”进行转换失败。

有关如何将 double 组转换为 boost::any 数组的一些提示非常有用。

最佳答案

它就是行不通。在 double[] , double 是连续的。两个 double 之间没有空格。 boost::any[] 大致相同: 两个 any 之间没有空格对象。但是存储在相邻 boost::any<> 内的两个 double 之间有空间包装器。

您必须编写一个函数。

关于c++ - 将 ‘double*’ 转换为 ‘boost::any*’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13307653/

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