要放容器里?你为啥不干脆直接用unique_ptr?
【 在 Madlee (无竹居士) 的大作中提到: 】
: 标 题: Re: 包装c的handle时有没有比较好的标准做法。
: 发信站: 水木社区 (Thu Aug 27 16:24:05 2020), 站内
:
: 有很多地方需要允许在堆上构造啊,比如放到std容器里,光靠 move ctor不行吧?
: 他怎么能自动析构呢?
:
: 当然,自己写个ptr也不是不可以,但能懒就懒,毕竟先出活比搞个很fancy的实现更重要啊。
:
: 【 在 ilovecpp 的大作中提到: 】
: : 这两个不要混在一起讲。
: : unique_ptr的作用是把non-lexical lifetime转换成lexical lifetime。很多时候,是因为对象大小不确定,无法直接在栈上构造。
: : 你的wrapper明明可以直接栈上构造,搞什么unique_ptr? 实现move ctor就行了。
: : ...................
:
: --
: ※ 修改:·Madlee 于 Aug 27 16:26:18 2020 修改本文·[FROM: 210.22.179.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 210.22.179.*]
--
修改:Madlee FROM 210.22.179.*
FROM 76.126.252.*