初生牛犊_GDUT 2015-10-08 04:44 采纳率: 100%
浏览 1557
已采纳

关于C++迭代器的问题!!!

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()的,但为什么会报错了,百思不其解,望解答!

  • 写回答

2条回答 默认 最新

  • fefe82 2015-10-08 05:00
    关注

    用 (*i).size() 或者 i->size()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?