上面错误如下

swuxd 2010-08-02 02:55:00
	map<string,char* >iterator::iter;
for(iter = CellMap.begin(); iter!= CellMap.end(); iter++)
{
cout<<iter->first<<endl<<iter->second.szMsisdn<<endl;
}


上面错误如下
file.cpp:168: 错误:‘template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator’ 使用时未带模板参数
file.cpp:168: 错误:invalid use of qualified-name ‘<declaration error>::iter’
file.cpp:169: 错误:‘iter’ 在此作用域中尚未声明
...全文
181 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
GARY 2010-08-02
  • 打赏
  • 举报
回复
map<string,char* >iterator::iter;

map<string,char* >::iterator iter;吧

iter->second.szMsisdn
second是char*,你这是要取什么数据?
同问
elegant87 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hai040 的回复:]

iter->second.szMsisdn
second是char*,你这是要取什么数据?
[/Quote]
char*类型的需要自己分配内存空间的
swuxd 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hai040 的回复:]
iter->second.szMsisdn
second是char*,你这是要取什么数据?
[/Quote]粗心,定义错误了,上面两个迭代器咋不行呀
hai040 2010-08-02
  • 打赏
  • 举报
回复
iter->second.szMsisdn
second是char*,你这是要取什么数据?
swuxd 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 loaden 的回复:]
map<string,char* >::iterator
[/Quote]
又出来一大坨 天呀

file.cpp:169: 错误:no match 为 ‘operator=’ 在 ‘iter = CellMap.std::map<_Key, _Tp, _Compare, _Alloc>::begin [with _Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Tp = tagCellNode, _Compare = std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, _Alloc = std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, tagCellNode> >]()’ 中
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:152: 附注:备选为: std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*> >& std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*> >::operator=(const std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*> >&)
file.cpp:169: 错误:no match 为 ‘operator!=’ 在 ‘iter != CellMap.std::map<_Key, _Tp, _Compare, _Alloc>::end [with _Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Tp = tagCellNode, _Compare = std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, _Alloc = std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, tagCellNode> >]()’ 中
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:214: 附注:备选为: bool std::_Rb_tree_iterator<_Tp>::operator!=(const std::_Rb_tree_iterator<_Tp>&) const [with _Tp = std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*>]
file.cpp:171: 错误:对成员 ‘szMsisdn’ 的请求出现在 ‘iter.std::_Rb_tree_iterator<_Tp>::operator-> [with _Tp = std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*>]()->std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char*>::second’ 中,而后者具有非类类型 ‘char*’
swuxd 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 loaden 的回复:]
少了::
[/Quote]令我汗颜呀
老邓 2010-08-02
  • 打赏
  • 举报
回复
少了::
老邓 2010-08-02
  • 打赏
  • 举报
回复
map<string,char* >::iterator

64,653

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧