实习第五天
把第一个需求做出来了,上周四把API看熟+指引AI完成核心代码,今天就纯粹手动拼接一下,再加了几个测试用例。
比原定计划早完成三天,mentor给我加了新任务。为了平衡干活与学习进度,今天剩下时间主要在读MLIR的文档。
话说mlir::cast和mlir::dyn_cast接受传参类型是引用或指针,而返回值类型是值类型。我觉得这很蹊跷,怀疑他有额外复制开销,但找了很久文档没找到相关说明,源代码是层层嵌套上下翻飞的CRTP模板编程没看懂。只得反映了下疑问,老老实实按值类型接受返回值。有没有大佬指点一二?
比原定计划早完成三天,mentor给我加了新任务。为了平衡干活与学习进度,今天剩下时间主要在读MLIR的文档。
话说mlir::cast和mlir::dyn_cast接受传参类型是引用或指针,而返回值类型是值类型。我觉得这很蹊跷,怀疑他有额外复制开销,但找了很久文档没找到相关说明,源代码是层层嵌套上下翻飞的CRTP模板编程没看懂。只得反映了下疑问,老老实实按值类型接受返回值。有没有大佬指点一二?
全部评论
编译器做了rvo优化嘛?
cpp类型转换表达式也是右值,很正常。
放心接受返回值就行,接受返回值的复制开销在cpp17之后已经没有了,只有一次构造的开销
相关推荐
点赞 评论 收藏
分享
11-14 08:52
山东工商学院 Java
吴鹏阳:这个老师如果爱举报,你这门课确实可能挂科,这没办法。但是辅导员所谓的延毕,,怎么说呢,毕业生的就业率可是辅导员的一大考核,他咋可能为了一个逃课实习去损害自己的利益呢? 点赞 评论 收藏
分享
11-19 17:27
门头沟学院 嵌入式软件开发 点赞 评论 收藏
分享

