我正在尝试将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 允许在列表中传递任何类型,我不确定为什么会出现错误。
如何将类型boost::any
转换为列表中的适当类型?