【发布时间】:2014-03-01 22:56:35
【问题描述】:
我刚刚注意到,通过std::wcout 987654324 @Works on MSVC(用VS2005和VS 2010测试)。
std::wcout << L"Works as expected";
std::wcout << "This ALSO DOES print the string";
确实,调试到我们得到<ostream>标头的输出:
template<class _Elem, class _Traits>
inline basic_ostream<_Elem, _Traits>&
operator<<(basic_ostream<_Elem, _Traits>& _Ostr, const char *_Val) { ...
但是,MSDN 和 cppref (ostream members) 上似乎都没有记录此版本。
这是标准吗?这是一个未记录的 MS 扩展吗?有什么好处吗?
请注意,相反的情况确实会调用void*output:
std::cout << L"Will just print address of string";
【问题讨论】:
标签: c++ visual-c++ iostream