将“ double*”转换为“ boost :: Any*”



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

分配具有INT,Double或任何其他数据类型的值列表的项目。但是在给定的时间,数据类型将是唯一的。

问题:

对于单个值,我可以使用项目[index] = value;但是,如果我做item = values;如果值为双阵列,则不能自动施放。另外,如果我使用

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

我接收'boost :: bad_any_cast':使用'boost :: any_cast`。

失败转换。

有些提示真的很棒,我如何将双阵列施放到boost::any数组。

它无法正常工作。在double[]中,双打是连续的。两个双打之间没有空间。boost::any[]大致适用:两个any对象之间没有空间。但是,在相邻boost::any<>包装器中存储的两个双打之间有空间。

您必须写一个函数。

最新更新