5 ms·
How would I create the pointer to int in the unique_ptr case without initializing the int? I tried this: https://gcc.godbolt.org/z/SfVxzU https://gcc.godbolt.or
by abainbridge 7y ago
How would I create the pointer to int in the unique_ptr case without initializing the int? I tried this: https://gcc.godbolt.org/z/SfVxzU https://gcc.godbolt.org/z/SfVxzU
I expect there is a way, just I don't know it.
- jcelerier 7y agoSee the docs : https://en.cppreference.com/w/cpp/memory/unique_ptr/make_unique https://en.cppreference.com/w/cpp/memory/unique_ptr/make_uni... For C++ < 20 replace `std::make_unique<int>()` by `std::unique_ptr<int>(new int)` (which with all explicit uses of `new` can end up not being safe in some cases (in that case, only if you've not enough memory to allocate an int which should not really be a common occurence...) For C++ >= 20 you get std::make_unique_default_init which does that properly.
- deleted 7y ago[deleted]
- einpoklum 7y agoHave created a Stackoverflow question focused on this point: https://stackoverflow.com/q/58050872/1593077 https://stackoverflow.com/q/58050872/1593077