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)
posted @ 2017-07-09 09:53  Aragaki  阅读(282)  评论(0编辑  收藏  举报