为了账号安全,请及时绑定邮箱和手机立即绑定

C+标准库:如何为cout、cerr、CIN和Endl编写包装器?

C+标准库:如何为cout、cerr、CIN和Endl编写包装器?

C++
宝慕林4294392 2019-08-03 07:03:13
C+标准库:如何为cout、cerr、CIN和Endl编写包装器?我不喜欢using namespace std,但我也厌倦了不得不打字std::在每个人面前cout, cin, cerr和endl..所以,我想给他们取更短的新名字,就像这样:// STLWrapper.h#include <iostream>#include <string>extern std::ostream& Cout;extern std::ostream& Cerr;extern std::istream& Cin;extern std::string&  Endl;// STLWrapper.cpp#include "STLWrapper.h"std::ostream& Cout = std::cout;std::ostream& Cerr = std::cerr;std::istream& Cerr = std::cin;std::string _EndlStr("\n");std::string& Endl = _EndlStr;这个很管用。但是,有什么问题在上面,我错过了吗?是否有更好的方法来实现同样的目标?
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

好呀

using std::cin;using std::cout;

诸若此类?然后在您的代码中可以使用cincout,以此类推,而不会意外地注入其余的std命名空间到代码中。


查看完整回答
反对 回复 2019-08-04
  • 3 回答
  • 0 关注
  • 340 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信