I just learned about heaps today. It looks like STL wants you to create a heap by first creating a vector, then using make_heap from <algorithm>:
std::vector<SimpleClass> Numbers(8);
// ... populate ...
// convert Numbers into a heap
make_heap(Numbers.begin(), Numbers.end()) ;
Why is there not a <heap> just as is there is a <set>, etc?
Thanks,
David