c++ - 为什么我不能立即为带有 (string::Iterator& it) 参数的函数传递 string.begin() ?
问题描述
我试图传递str.begin()
迭代器以调用带(string::Iterator& it)
参数的函数。
当我尝试func(str.begin())
时,它没有用。
另一方面,当我尝试对迭代器进行预声明时,它工作得很好。
它就像
string::iterator it = str.begin();
func(it);
在我看来,我认为这些方式之间没有区别。谁能告诉我为什么第一个不起作用?
解决方案
推荐阅读
- javascript - 获取内容可编辑元素的文本光标位置
- javascript - 在 VueJS 中使用按钮进行水平滚动
- r - 将线性函数系数添加到 R 中绘图的标题
- spring-boot - 方法调用:在 org.thymeleaf.expression.Dates 类型上找不到方法格式(java.time.LocalDate,java.lang.String)
- intellij-idea - Kotlin 库语法未着色
- javascript - 如何将 ms word 文档内容导入 ReactJS 组件?
- css - 缩小浏览器宽度时媒体查询不起作用?
- imageresizer - ImageResizer 许可证监控
- queue - 蓝色棱镜队列:将集合数据设置到一个队列行
- python - 有没有更好的方法来做这个 python