我試圖將boost::any
對象的列表傳遞給函數。將std :: list <boost::any>作爲參數傳遞給函數
這裏是我的嘗試:
typedef std::list<boost::any> Any_List_Type;
typedef std::list<int> Int_List_Type;
void printAnyListSize(Any_List_Type anyListType)
{
printf("Any list size(%d) \n", anyListType.size();
return;
}
void showInstListSize(Int_List_Type intListType)
{
printAnyListSize(intListType); //compile error...
}
由於升壓::任何允許任何類型列表中的傳遞,我不知道爲什麼會出現錯誤。
如何在列表中鍵入將boost::any
轉換爲適當的類型?
什麼是錯誤信息? – BoBTFish