9.11.                                   __ ____________273

  stl_numr.cpp

//   

ftinclude <iostream>
^include <numeric>
using namespace std;

int main()

{

double vl[3] = {1.0, 2.5, 4.6},
v2[3] = {1.0, 2.0, -3.5};

double sum, inner_p;

sum = accumulate(vl, vl + 3, 0.0);

inner_p = inner_product(vl, vl + 3, v2, 0.0);

coufc  " = "  sum

 ",   = "  inner_p  endl ;

^
;

    ,      ,  
  +  *.

      :

 template<class Inputlter, class T>

 accumulate(Inputlter b, Inputlter e,  t);

   ,     
 t.        -
  b  e.

 template<class Inputlter, class T, class Bin0p>

T accumulate(Inputlter b, Inputlter e, T t, BinOP bop);

  ,     t.   
      b  e,   -
     bop.

     .3.4,  ,  .434.

9.11. 

    STL  -. ,
       
+  *,    ,       
   .  -   
 function,      . -  
,    operator ().   '  -
 ,    .

' , ,        (inline),    , 
         (built-in).  . .