30 lines
		
	
	
		
			548 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			548 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Range For Loop
 | 
						|
---
 | 
						|
 | 
						|
## Range-based for loop
 | 
						|
 | 
						|
The ranged-based `for` loop allows easy looping over a range of elements (like elements in a container).
 | 
						|
 | 
						|
With traditional `for` loop:
 | 
						|
 | 
						|
```cpp
 | 
						|
std::vector<std::string> stringList {"one", "two", "three"};
 | 
						|
 | 
						|
for (size_t il; il < stringList.size(); il++
 | 
						|
{
 | 
						|
  std::cout << stringList.at(il) << std::endl;
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
With range-based `for` loop:
 | 
						|
 | 
						|
```cpp
 | 
						|
std::vector<std::string> stringList {"one", "two", "three"};
 | 
						|
 | 
						|
for (auto& singleString : stringList)
 | 
						|
{
 | 
						|
  std:cout << singleString << std::endl;
 | 
						|
}
 | 
						|
```
 |