C++中list队列问题,迭代时将begin换成rbegin就有错

xgia7 2013-01-11 12:59:20
情况是这样的:
----------------------------------------
在vs2008中的vc工程中,声明个迭代器
list<CString>::iterator iii;
然而从前面迭代:
for(iii=g_latlngQueue.begin();iii!=g_latlngQueue.end();iii++)
{
}
没有问题,下面从后面迭代编译通过不了,
for(iii=g_latlngQueue.rbegin();iii!=g_latlngQueue.rend();iii++)
{
}
报:
错误 1 error C2678: 二进制“!=”: 没有找到接受“std::list<_Ty>::_Iterator<_Secure_validation>”类型的左操作数的运算符(或没有可接受的转换) j:\clientgpsandserverdlg.cpp 41 clientgpsandserver
---------------------------------------
大家有没有碰到这样的问题呢?
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2013-01-11
  • 打赏
  • 举报
回复
list<CString>::reverse_iterator ii;
	for(ii = g_latlngQueue.rbegin(); ii != g_latlngQueue.rend(); ++ii)
	{
		AfxMessageBox(*ii);
	}

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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