vector text ;
for (string line; getline(cin, line);) text.push_back(line);
for(auto i = text.begin(); i != text.end() && ! i->empty(); i++)
cout<<*i.size()<<endl; //报错
请问在上述代码的情况下,*i.size()为什么不存在呢, 解引用后*i应该就是个string类型,应该是有size()的,但为什么会报错了,百思不其解,望解答!
关于C++迭代器的问题!!!
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
fefe82 2015-10-08 05:00关注用 (*i).size() 或者 i->size()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报