我试图将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