我是一名 Java 程序员,一直在尝试学习一点 C++ 以扩展我的知识.这是我认为由于隐式转换而起作用的一个小代码片段,但我想知道它引用了规范的哪一部分,以及什么时候我必须注意的其他规则它涉及隐式转换.是否有制定隐式转换规则的文档/链接/站点?
#include <vector> #include <iostream> #include <iterator> int main(void) { using namespace std; vector<bool> a; a.push_back("asdf"); a.push_back(""); a.push_back(12); a.push_back(0.0); copy(a.begin(),a.end(),ostream_iterator<bool>(cout," ")); return 0; } /* output: 1 1 1 0 */
TIA,
佐助