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条回答
相关推荐 更多相似问题
点击登录
提问题
悬赏问题
- ¥30 关于#网络安全#的问题:非对称加密验证
- ¥20 关于线性代数里施密特正交化和QR分解的疑问
- ¥15 matlab超类包含解析错误
- ¥15 python拖拽文件问题
- ¥15 执行import paddle代码出现错误如何解决?
- ¥15 hisat2align exited with value 137
- ¥15 寻找大学生合作开发软件(Delphi)
- ¥30 AndroidBench&eMMC内存测试速度&Android
- ¥15 W10 文件共享失败 怎么解决
- ¥20 b站私信完整导出的方法