Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过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