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 중국어 웹사이트의 기타 관련 기사를 참조하세요!