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
リスト内の適切な型にキャストするにはどうすればよいですか?