tu można było skorzystać z std::make_heap itd..