我已经告诉别人,编写using namespace std;
代码是错误的,我应该用std::cout
和std::cin
直接代替.
为什么被using namespace std;
认为是不好的做法?是低效还是冒着声明模糊变量(与名称std
空间中的函数具有相同名称的变量)的风险?它会影响性能吗?
我是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<char>]" (declared at line 391 of "/usr/include/c++/5/ostream") cannot be referenced -- it is a deleted function
请建议.
我明白,如果没有using namespace std
,而你想写一个cout
,你需要有一个std::cout
。
代表什么std
?为什么被std
广泛使用,例如std::vector
、std::cout
、 和std::cin
?
我想在Linux操作系统上使用我的c ++代码中没有std ::的语句(例如cout而不是std :: cout,map <>而不是std :: map <>等).执行它需要什么标题?