Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
2年前关闭。
最近,我遇到了一个我一直在研究的示例代码,以备将来使用,并尝试将其转换为使用以前学习过的术语可以理解的代码。但是,我未能生成可以某种方式复制
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
2年前关闭。
最近,我遇到了一个我一直在研究的示例代码,以备将来使用,并尝试将其转换为使用以前学习过的术语可以理解的代码。但是,我未能生成可以某种方式复制
for( auto &it : iostr )
功能的代码。有人可以解释这是什么吗? 最佳答案
这是在C ++ 11中引入的range-based for
。
在您的示例中,使用iostr
作为表达式,它循环了iostr
中的所有项目,如跨度begin(iostr)
到end(iostr)
所指定。
仍然在您的示例中,使用auto &it
作为循环变量,对于每个项目,it
(其名称可能是错误的名称!)都绑定到该项目,并且循环主体通过该绑定执行。最好将it
重命名为item
。也许ch
,或者iostr
包含的内容。
关于c++ - 请解释代码块“for(auto&it:iostr)” ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42205457/
10-10 13:22