を使用して、次のコードを正常に実行しましたboost::variant<string, float>
。ただし、boost::any
代わりに使用しようとすると、命令でオペランドの不一致エラーが発生しcout<<
ます。コードの一部は次のとおりです。
for( vector<vector<vector<boost::any>>>::const_iterator i = masterList.begin(); i != masterList.end(); ++i)
{
for( vector<vector<boost::any>>::const_iterator j = i->begin(); j != i->end(); ++j)
{
for( vector<boost::any>::const_iterator k = j->begin(); k != j->end(); ++k)
{
cout<<*k<<' ';
}
}
}