Explain range-based for.