9.8. 261

double s = 0.0;

for (p = dq.begin(); p != dq.end(); ++p)
s += *p ;

return s;

   deque (double-ended queue   ) -
   const_iterafcor.      
   .      -
     ,    operator+= ().

  ,    ,  -
  CAN.

  STL
CAN		valueCype	  CAN
CAN		reference	-  
CAN		constreference	 
CAN		pointer	  
CAN		iterator	-
CAN		constiterator	 
CAN		reverseiterator	 
CAN		constreverseiterator	  
CAN		differencetype	   
			CAN::iterator
CAN		sizetype	 CAN

      . ,
vector<char> : :value_type ,     
 .         -
 vector<char>: :iterator.

     .    -
   -,     .

  STL

CAN : : CAN ()   

CAN: : CAN ( )  

 . begin ()    

 . end ( )   '

 . rbegin ()    

 . rend ()    

c.size()    CAN

c.max_size()  

 . empty () ,  CAN 

 . swap (d)    CAN

' ,  . end ()      ,   (-
) ,   .   C++  
  .  . .