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