【发布时间】:2016-11-07 21:38:29
【问题描述】:
我刚看完
Add implicit conversion from unique_ptr<T> to T*
它侧重于如何做部分,而不是我应该做的部分。我也不是问你是否认为这是一个好主意,但我问的是我可能会遇到的具体陷阱,或者如果我将unique_ptr 子类化以将隐式转换的功能添加到原始指针(所以我可以直接将它传递给带指针的函数,而不使用get())。
【问题讨论】:
-
与使用
get()没有太大区别,适用于后者的所有陷阱也适用于隐式转换。 -
@πάνταῥεῖ:但是另一个方向呢?可能类似于使用 STL 数据结构的意外模板实例化选择?我不知道,恶魔般的东西。
标签: c++ smart-pointers implicit-conversion unique-ptr subclassing