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)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)