拷贝range的元素时,使用for(auto x : range).
修改range的元素时,使用for(auto && x : range).
只读range的元素时,使用for(const auto & x : range).
注意:
vector<bool>时使用auto会有问题,对于其他包含代理类的类也会有问题,直接使用for(bool x : vector<bool>)版权声明:本文为linmingan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
拷贝range的元素时,使用for(auto x : range).
修改range的元素时,使用for(auto && x : range).
只读range的元素时,使用for(const auto & x : range).
注意:
vector<bool>时使用auto会有问题,对于其他包含代理类的类也会有问题,直接使用for(bool x : vector<bool>)