gpt4 book ai didi

c++ - 遍历 C++ map>

转载 作者:太空狗 更新时间:2023-10-29 20:29:13 26 4
gpt4 key购买 nike

我在尝试遍历 map 及其列表成员时遇到此错误:

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 ):

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;
}

有什么建议吗?

最佳答案

这里有一个语法错误:

 list<int>iterator::

应该是

 list<int>::iterator

此外,

(*it).second().begin()

应该是

(*it).second.begin()

关于c++ - 遍历 C++ map<int, list<int>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com