10.3
std::vector<int> v = { 0,1, 2, 3, 4 };
std::cout << std::accumulate(v.cbegin(), v.cend(), 0) << std::endl;
10.4
std::vector<double> vd = { 1.1, 0.5, 3.3 };
std::cout << std::accumulate(vd.cbegin(), vd.cend(), 0)
<< std::endl;
输出会是一个int,因为第三个参数是int,如果修改的话建议修改成0.0
10.5
equal会比较他们的地址值,肯定不相等。