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;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 |