C++20 introduces new function std::make_shared_for_overwrite() in addition to std::make_shared():
https://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared
Why old make_shared was not enough and in what situation one needs to use new function?
mallocvs.calloc).