将“ double*”转换为“ boost :: Any*”
convert ‘double*’ to ‘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<>
包装器中存储的两个双打之间有空间。
您必须写一个函数。
相关文章:
- boost::any 如何检查空值/未定义的值
- 在可变参数模板函数中存储参数而不使用 boost::any
- 将动态分配对象传递到 boost::any 构造函数中
- 标准::键映射和/或 boost::any 类型的值的类型检查
- 我如何知道 boost::any 是否包含文字字符串
- “boost::any”和“std::any”之间的区别
- 从 C 字符串构造 boost::type_erasure::any,但存储为 std::string
- 为什么这种类型的擦除实现(简化的 boost:any)会出现分段错误
- 确实 boost::any / std::any 将小对象存储到位
- C++性能:模板vs boost.any
- 将“ double*”转换为“ boost :: Any*”
- QVariant vs boost::any vs boost::variant
- 将 std::list<boost::any> 作为函数的参数传递
- 正在添加 boost::any in a boost::p roperty_tree 可能
- 无法将Boost.Any对象传递到C++Lua绑定
- 生成 Wt 项目时出错。无法打开包含文件:'boost/any.hpp'
- 在其他模板中使用 Any 类(类似于 boost::any)
- 为什么 boost::any 不保存字符串文字
- 获取 void* 指向 boost::any 内容的指针
- 使用"(boost::any a)"而不是"(const boost::any&a)"来防止引用到引用