// B7.cpp #pragma warning(disable : 4786) #include #include template T vecMax(const std::vector &v) { std::vector::iterator it; T Max = *v.begin(); for(it = const_cast(v.begin()); it != const_cast(v.end()); it++) if(Max < *it) Max = *it; return Max; } void main() { std::vector vd; vd.push_back(3.5); vd.push_back(-7.8); vd.push_back(10.3); vd.push_back(5.2); std::vector::iterator it; for(it = vd.begin(); it != vd.end(); it++) std::cout << *it << " "; std::cout << "\n\n"; std::cout << " Max = " << vecMax(vd) << "\n\n"; }