I wonder why std::unique_ptr<int> foo (new int) is legal.
I think the input argument type should be int in std::unique_ptr<int>. But the type new int is int*.
I am a novice in C++. I thought it over and over but I still could not get the idea. Could anybody make it clear for me? Thank you for your help.
Aucun commentaire:
Enregistrer un commentaire