1
2
结果不会很好。最大的问题是std::auto_ptr删除其析构函数中的基础对象。这意味着默认参数不能是静态的。你唯一能做的选择就是在那里做大量的黑客攻击,并且我知道你在维护所有这些糟糕的代码的同时所付出的代价不值得你拥有这么小的优势。 |
2
1
在我看来,这是合理的,如果它的使用在代码库中广泛使用,并且没有文档记录,那么可能会令人困惑。 我注意到你很谨慎,但我还是要强调一点:确保你不会双倍释放你的静态物体! |
3
1
你可能会得到一些编译和工作的东西,但如果我是你的话,我不会这样做的。
Boost为构造
为新功能创建一个名称,使其成为工厂功能,并且不必担心专门化其他人的模板。
编辑:
来源于
我对这种成本效益权衡有点怀疑,但总比重新实现要好。
如果一个默认的对象被破坏了,您仍然需要弄清楚该怎么做。
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |