如何为 C 标准库函数编写包装器
使用标准命名空间会使代码变得混乱;然而,在每个 cout、cerr、cin 和 endl 实例之前键入 std:: 可能会很乏味。本文探讨了一种可能的解决方案并考虑了其他影响。
建议的包装器
以下代码提供了使用包装器的替代方法:
#include <iostream> #include <string> extern std::ostream& Cout; extern std::ostream& Cerr; extern std::istream& Cin; extern std::string& Endl; #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;
这种方法有效,但提出了一些问题:
潜力问题
替代视角
以上是您应该使用 C 包装器来实现标准库函数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!