I have a min-heap of i32 in Rust, and I want to calculate the sum of its elements and store it in i32.
let mut total_sum = 0;
for current in min_heap {
total_sum = current + total_sum;
}
I am getting the following error when compiling:
cannot add `{integer}` to `Reverse<i32>`
You can simply call the sum method on your iterator after mapping Reverse<i32>'s inside your heap to their inner values.
let total_sum: i32 = min_heap.into_iter()
.map(|i| i.0)
.sum();
Some advices:
x = x + y, use x += y instead;