作者:尼姆了_960 | 来源:互联网 | 2022-12-08 14:30
我是C++的新手,我正在std::cout
用于调试目的.
虽然,我真的希望能够使用cout
而不是整个std::cout
事情.我知道我可以导入std
名称空间,但我已经解释过,由于名称冲突可能会因此导致这是一件坏事.
反正有没有这样做?
我试过了
std::ostream cout = std::cout;
但我明白了
function "std::basic_ostream<_CharT, _Traits>::basic_ostream(const std::basic_ostream<_CharT, _Traits> &) [with _CharT=char, _Traits=std::char_traits]" (declared at line 391 of "/usr/include/c++/5/ostream") cannot be referenced -- it is a deleted function
请建议.
1> juanchopanza..:
当然,使用声明:
using std::cout;
关于不在头文件中执行此操作并将其限制为小范围的常见健康警告适用.
2> formerlyknow..:
你不能复制流(想想它,它只是没有意义),但你可以得到它们的引用:
std::ostream& my_cout = std::cout;
但是,我强烈建议你不要这样做.如果您在某些代码中看到,std::cout
您几乎可以100%确定您知道它是什么.另一方面,cout
单独你应该已经看起来很可疑了,而且my_cout
真的可以做任何事情.我知道它很难,但习惯了打字std::
,从长远来看,它会比你需要时间输入这5个字母更有帮助.