为什么C++ 0x不支持隐式转换?

pic*_*c11 0 implicit-conversion c++11

为什么C++ 0x不支持用户定义类型即对象的隐式转换?是否有任何项目实际使用此(错误)功能?每当我在代码中看到单个参数构造函数时,我就会进行检查或修改,我将其视为bug并使其明确.到目前为止,它运作良好,没有人抱怨.

谢谢.

编辑:让我引用STL的创建者Alex Stepanov:

打开您的C++书籍并阅读有关显式关键字的内容!请求您的邻居C++标准委员会成员最终取消隐含的转换.有一个常见的误解,通常由应该更清楚的人传播,STL依赖于隐含的转换.不是这样!

参考:A.Stepanov.C++笔记

再次编辑:不,没有辩论.我只是好奇是否有人在他们的工作中使用隐式转换.我从未见过任何允许隐式转换对象的项目.我认真思考并且没有任何假设的场景,隐式转换不会成为雷区.我的意思是C++单个参数转换,而不是从C继承的float-> double或类似转换

Ben*_*igt 7

显而易见的答案是,在C++ 03中编写和工作的代码应该继续使用C++ 0x编译器.