I was hoping that
auto myPairs = make_unique_for_overwrite<pair<uint64_t, void*>[]>(arraySize);
would give me uninitialized memory for my pairs. I am overwriting those later anyway and the (unnecessary) initialization is currently responsible for 120ms out of 600ms overall runtime for my algorithm.
What is the most idiomatic way to avoid this initialization?