This function property wraps enumerable (or iterable) object so it can be used with range-based for loop This overload for Enumerable without begin(), end() methods with target type argument for (auto& value : IterateOver(enumerable))...IterateOver (enumerable)) template < typename T , typename Enumerable...Enumerable > enumerable ) Template parameters Parameter Description...