Sequence Containers

Associative Containers

 

Synchronization Containers

 
 

Method

ARRAY

LIST

DUALP

LIST

I-LIST

DEQUE

BITSET

B+TREE

DICT/SET

R/B

TREE

[S]HASH

DICT / SET

OA DICT

PRIO

QUEUE

BUFFER

QUEUE

MPMC

QUEUE

SPSC

SNAP

SPSC

SNAP

SPMC

SNAP

MPMC

 

CONSTRUCTOR

_init

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

 
 

_set

X

X

X

 

X

X

X

X

X

X

X

   

X

   
 

_init_set

X

X

X

 

X

X

X

X

X

X

X

   

X

   
 

_clear

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

 
 

_clean

X

X

X

X

X

X

X

X

X

X

X

X

      
 

_init_move

X

X

X

X

X

X

X

X

X

X

X

   

X

   
 

_move

X

X

X

X

X

X

X

X

X

X

X

   

X

   

ASSESSORS

_set_at

X

   

X

X

X/N

 

X / TBC

X

        
 

_get

X

X TBC

  

X

X

X

X

X

X

        
 

_cget

X

X TBC

  

X

X

X

X

X

X

        
 

_get_at

X

       

X

X

        
 

_front

X

 

X

X

X

X

    

X

       
 

_back

X

X

X

X

X

X

            
 

_min

      

X

X

          
 

_max

      

X

X

          
 

_cmin

      

X

X

          
 

_cmax

      

X

X

          

PUSH / POP

_push_raw / _push_back_raw

X

X

X

 

X

             
 

_push / _push_back

X

X

X

X

X

X

N/X

X

N / TBC

 

X

X

X

X

    
 

_push_new / _push_back_new

X

X

X

 

X

             
 

_push_move / _push_back_move

X

X

X

 

X

   

N / TBC

         
 

_push_blocking

           

X

      
 

_push_front_raw

  

X

 

X

             
 

_push_front

  

X

X

X

             
 

_push_front_new

  

X

 

X

             
 

_push_front_move

  

X

 

X

             
 

_push_at

X

    

X

            
 

_push_after

   

X

              
 

_pop / _pop_back

X

X

X

X

X

X

    

X

X

X

X

    
 

_pop_move / _pop_back_move

X

X

X

 

X

             
 

_pop_front

   

X

X

             
 

_pop_front_move

    

X

             
 

_pop_until

X

                 
 

_pop_at

X

    

X

X

X

          
 

_pop_blocking

           

X

      
 

_pop_release

           

X

      

SIZE

_resize

X

   

TBD

X

            
 

_reserve

X

   

TBD

X

   

X

        
 

_empty_p

X

X

X

X

X

X

X

X

X

X

X

X

X

X

    
 

_full_p

           

X

X

X

    
 

_size

X

X

X

X

X

X

X

X

X

X

X

X

X

X

    
 

_capacity

X

    

X

     

X

X

X

    

MISC

_swap

X

X

X

X

X

X

X

X

X

X

X

       
 

_swap_at

X

   

X

X

            
 

_equal_p

X

X

X

 

X

X

X

X

X

X

        
 

_hash

X

X

X

 

X

X

X

X

          

ITERATOR

_it

X

X

X

X

X

X

X

X

X

X

X

       
 

_it_last

X

  

X

X

X

 

X

 

X

X

       
 

_it_end

X

X

X

X

X

X

X

X

 

X

X

       
 

_it_set

X

X

X

X

X

X

X

X

X

X

X

       
 

_it_from

      

X

X

          
 

_end_p

X

X

X

X

X

X

X

X

X

X

X

       
 

_last_p

X

X

X

X

X

X

 

X

X

X

X

       
 

_it_equal_p

X

X

X

X

X

X

X

X

X

X

X

       
 

_it_to_p

      

X

X

          
 

_next

X

X

X

X

X

X

X

X

X

X

X

       
 

_previous

X

  

X

X

X

 

X

 

X

X

       
 

_ref

X

X

X

X

X

 

X

X

X

X

        
 

_cref

X

X

X

X

X

X

X

X

X

X

X

       

MERGE / SPLIT

_insert

X

X

X

X

              
 

_remove

X

X

X

X

  

X Rename ?

 

X Rename ?

X Rename ?

        
 

_insert_v

X

                 
 

_remove_v

X

                 
 

_splice

X

X

X

X

    

X

X

        
 

_splice_back

 

X

X

x

              
 

_splice_at

 

X

X

X

              

SPECIAL

_reverse

 

X

X

               
 

_read

              

X

   
 

_read_start

               

X

X

 
 

_read_end

               

X

X

 
 

_get_read_buffer

                  
 

_write

              

X

X

  
 

_write_start

                

X

 
 

_write_end

                

X

 
 

_updated_p

              

X

   
 

_get_write_buffer

              

X

X

  
 

_flip_at

     

X

            
 

_and

     

X

            
 

_or

     

X

            
 

_xor

     

X

            
 

_not

     

X

            
 

_unlink

   

X

              
 

_next_obj

   

X

              
 

_previous_obj

   

X

              
 

_special_sort

X

                 
 

_special_stable_sort

X

                 

I/O

_get_str

X

X

X

 

X

X

X

X

X

X

        
 

_out_str

X

X

X

 

X

X

X

X

X

X

        
 

_parse_str

X

X

X

 

X

X

X

X

X

X

        
 

_in_str

X

X

X

 

X

X

X

X

X

X