我有一個變量boost::any*
項。我的要求是:將'double *'轉換爲'boost :: any''
指定具有int,double或任何其他數據類型的值列表的項目。但是在特定時間,數據類型將是唯一的。
問題:
對於單值I可以使用項[索引] =值分配;但是,如果我做item =價值;其中values是一個double數組,它不能自動投射。另外,如果我使用
items = boost::any_cast<boost::any*>(values)
我收到'boost :: bad_any_cast':使用'boost :: any_cast`失敗的轉換。
一些提示將真的很棒,我怎樣才能投出一個雙數組boost::any
陣列。
還有一次更新,如果我使用 項=的reinterpret_cast(值); 該程序運行,我也可以分配值。 但是 boost :: any_cast (this-> entries [_index]) 給出錯誤的強制轉換。所以我無法恢復價值。 –
Pinaki