21. Algorithms and Maps
                
                
                    
                    21.1 Standard library algorithms
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                 
                
                    
                    21.2 The simplest algorithm: find()
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                    
                        
                        21.2.1 Some generic uses
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                 
                
                    
                    21.3 The general search: find_if()
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                 
                
                    
                    21.4 Function objects
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                    
                        
                        21.4.1 An abstract view of function objects
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.4.2 Predicates on class members
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.4.3 Lambda expressions
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                 
                
                    
                    21.5 Numerical algorithms
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                    
                        
                        21.5.1 Accumulate
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.5.2 Generalizingaccumulate()
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.5.3 Inner product
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.5.4 Generalizinginner_product()
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                 
                
                    
                    21.6 Associative containers
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                    
                        
                        21.6.1 map
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.6.2 map overview
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.6.3 Another map example
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.6.4 unordered_map
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.6.5 set
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                 
                
                    
                    21.7 Copying
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                    
                        
                        21.7.1 Copy
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.7.2 Stream iterators
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.7.3 Using a set to keep order
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                    
                        
                        21.7.4 copy_if
                        
                        
                            ![]() 
                            
                            
                        
                        
                        
                     
                 
                
                    
                    21.8 Sorting and searching
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                 
                
                    
                    21.9 Container algorithms
                    
                    
                        ![]() 
                        
                        
                    
                    
                    
                 
                
                    
                    Test Yourself!
                    
                    
                         
                        
                        
                    
                 
                
                    
                    Drill
                    
                    
                        