accumulate We wouldn't actually bother with that sum struct Since the library provides accumulate It is passed an input iterator range and a value It adds each element to the value And returns the final result Note: the type of the value is important...