许多编程语言都支持for循环的变体for each语法,即在集合的元素上重复执行一组语句。C++直到C++11才支持这一核心特性。最接近该特性的是标准库中的通用算法std::for_each,它将函数应用于范围(range)内的所有元素。C++11支持for each语法特点的术语被称为“基于range的for循环”。C++17标准中对其做了进一步的拓展。