Интересно, почему std::unique_ptr<int> foo (new int)
допустимо.
Меня смутило то, что я думаю, что тип входного аргумента должен быть int
в std::unique_ptr<int>
, а тип new int
- int*
.
Я новичок в C ++. Я думал об этом снова и снова, но все еще не мог понять. Может ли кто-нибудь объяснить мне это? Спасибо за помощь.