我一直-std=c++0x
在用GCC中的标志编译自己的代码,因为我想隐约地跟上所有年轻人的行为(前提是他们留在草坪上),最后我得到了很多警告关于auto_ptr
被弃用 当然,我知道auto_ptr
在C ++ 0x 中已弃用,但是...
弃用不是浪费时间和精力吗?不弃用的原因(以auto_ptr为例):
仍然有大量代码需要得到支持,产生数百万条警告只会诱使人们关闭警告。
auto_ptr
是个小问题,但实际上确实可以做到。如果我们真的想弃用东西,我提名
printf()
。但是,请想象将会发生的尖叫声。auto_ptr
没有太多的朋友,但是至少在我的C ++代码中,它的使用量大于printf
,根本没有使用。该委员会对此有不好的记录-他们在名称空间范围内弃用了static,现在似乎已经弃用了-如果
auto_ptr
做出类似的复出,我不会感到惊讶最后,无论委员会怎么说,编译器实施者都不会理ignore它们-他们根本不能冒险破坏客户代码,他们所能做的就是发出令人讨厌的警告。
所以我的问题是-您是否认为弃用(任何东西,不仅是auto_ptrs,而且不只是C ++)是个好主意,如果可以,为什么?
unique_ptr
并变得更快乐。
auto_ptr
作为示例。