로딩
요청 처리 중입니다...

char, wchar_t, std::string, std::wstring을 모두 출력하기 위한 1차 노오력

 char, wchar_t, std::string, std::wstring을 모두 출력하기 위한 1차 노오력

여러 std::basic_ostream을 등록해놓고, 해당 ostream을 통해서 log를 찍되, char, wchar_t, std::string, std::wstring의 기본 클래스와 데이터 형만큼은 최대한 함수 오버로딩 없이 만들 수 없을까하는 쓸데 없는 집착에서 시작이 되었습니다. 사실 그냥 다 구현해도 되는데, 매번 코드를 수정할 때마다 하나하나 수정하기 너무 번거롭더라구요.

일단 굳이 std::basic_ostream에 집착한 이유는 C++ 표준을 따르되, cout, wcout, std::ofstream, std::wofstream과 같은 좀 더 편리하고 표준인 녀석들을 이용하여 상황에 맞게 출력을 하고 싶었던 탓이 큽니다. 아무리 좋든 싫든 char, wchar_t는 따로 출력할 수 밖에 없더라구요.

혹시나 std::wcout에서 그냥 일반 ascii 문자열도 출력해주지 않을까? 하는 희망에 wcout에 literal string을 넣어보았습니다. std::wcout <...