マップとそのリスト メンバーを反復処理しようとすると、次のエラーが発生します。
error: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' used without template parameters
invalid use of qualified-name '<declaration error>::ii'
error: 'ii' was not declared in this scope
error: 'struct std::_Rb_tree_iterator<std::pair<const int, std::list<int, std::allocator<int> > > >' has no member named 'second'
error: 'struct std::_Rb_tree_iterator<std::pair<const int, std::list<int, std::allocator<int> > > >' has no member named 'second'
これはコードです(マップは以前に正しく入力されています):
map<int, list<int> >::iterator it;
list<int>iterator:: ii;
for(it=this->mapName.begin(); it!=this->mapName.end(); ++it){
cout<<(*it).first<<" { ";
for(ii = (*it).second().begin(); ii!=(*it).second.end(); ++ii){
cout<<(*ii)<<" ";
}
cout << " }" << endl;
}
何かアドバイスはありますか?