274  9. ,    STL

  stl_func.cpp

// - minus<int>

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

int main()
{

double vl[3] = {1.0, 2.5, 4.6}, sum;

sum = accumulate(vl, vl + 3, 0.0, minus<int>()) ;

cout  " = "  sum  endl;   //sum = -7
}

         
  vl [ ].      ,  
 -7.

   -,     .

 -

  

  

  

      -  -
/yncriow   .

- STL

template <class T>            
struct plus<T>                 ; : minus,
()                        times,devides,modulus

(, , ,
  )

template <class T>               ;

struct greater<T>            :less, equal_to,
()                     greater_equal,less_equal
(, , 
 ,   )

template <class T>            
struct logical_and<T>         ;

()                          :logical_or,logical_not

( ,

 )

      ,  
accumulate ().       -
,   merge ().      -
   .4, ,  . 435.