for(auto count:counts)

c++中for(auto count : counts)

这是C++11中的语法,即:Range-based for loop。其中counts应满足:begin(counts), end(counts)是合法的。
因此,它等价于for(some_iterator p = begin(counts); p != end(counts); ++p)且some_type count = *p。
另外还可以是for(auto& count : counts), for(auto&& count: counts)。它们的区别在于count是值还是引用。

最后,在c++14中还允许for(count : counts),等价于for(auto&& count: counts)
原文地址:https://www.cnblogs.com/Aragaki/p/7140601.html