我有一个变量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<>
包装器中存储的两个双打之间有空间。
您必须写一个函数。