有很多地方需要允许在堆上构造啊,比如放到std容器里,光靠 move ctor不行吧?
他怎么能自动析构呢?
当然,自己写个ptr也不是不可以,但能懒就懒,毕竟先出活比搞个很fancy的实现更重要啊。
【 在 ilovecpp 的大作中提到: 】
: 这两个不要混在一起讲。
: unique_ptr的作用是把non-lexical lifetime转换成lexical lifetime。很多时候,是因为对象大小不确定,无法直接在栈上构造。
: 你的wrapper明明可以直接栈上构造,搞什么unique_ptr? 实现move ctor就行了。
: ...................
--
修改:Madlee FROM 210.22.179.*
FROM 210.22.179.*