- template <class InputIterator, class T,
- class BinaryOperation1, class BinaryOperation2>
- T inner_product(InputIterator first1, InputIterator last1, InputIterator first2,
- T init, BinaryOperation1 binary_op1, BinaryOperation2 binary_op2) {
- for(; first1 != last1; ++first1, ++first2) {
- init = binary_op1(init, binary_op2(*first1, *first2));
- }
- return init;
- }
转载于:https://blog.51cto.com/zxn990/1154249