/ * Ttype.h는 18시 32분 43초 2015년 2월 18일을 sdragonx 이 기능은 여러 템플릿 ANSI 또는 유니 코드 값 또는 문자열 함수 문자열 템플릿에서 사용될 수있는 처리이다 2018년 7월 26일 23시 20분 ttype을 <문자, 문자, wchar_t를> :: 타입 // CHAR 타입이 ttype <wchar_t를, 숯,은 wchar_t> ::의 wchar_t 형 IS // CHAR * STR TValue = <문자> ( "ANSI", "넓은"); / 리턴 / "ANSI" 은 wchar_t * STR = TValue <wchar_t를> ( "ANSI", "넓은"); // 복귀 "와이드" 템플릿 <유형 이름 T> 를 size_t이 기능 CSLEN (CONST T * STR) // 템플릿 프로그래밍 훨씬 쉽게 { TValue <TCHAR> (나 strlen, wcslen) ( "ABC")를 반환; } TCHAR * S = T_TEXT (TCHAR, "ABC"); // CHAR TCHAR이면 S "ABC"이고 다른 S를 그것은 "L입니다ABC " * / #ifndef STL_TTYPE_H_20150218183243 #DEFINESTL_TTYPE_H_20150218183243의 스페이스 CGL { // // ttype // 템플릿 <유형 이름 _char_t, 유형 이름 TA, TW 유형 이름> 구조체 ttype; 서식 <유형 이름 TA, TW 유형 이름> 구조체 ttype < 문자 , TA, TW> { TA 형 타입 정의; }; 서식 <유형 이름 TA, TW 유형 이름> 구조체 ttype <wchar_t를, TA, TW> { TW 형 타입 정의; }; // // tvalue // 템플릿 <유형 이름 TA, TW 유형 이름> 인라인 유형 이름 ttype < CHAR , TA, TW> :: 형 tvalue ( 숯 *은 , TA A, TW의 w)은 { 반환 단계; } 템플릿 <유형 이름 TA, TW 유형 이름> 인라인 유형 이름 ttype <wchar_t를, TA, TW> :: 형 tvalue (같이 wchar_t * , TA A, TW의 w) { 창 w; } 템플릿 <유형 이름 _char_t, 유형 이름 TA, 유형 이름 TW> 인라인 유형 이름 ttype <_char_t, TA, TW> :: 형 tvalue (TA A, TW의 w)이 { 반환 tvalue <TA, TW> (static_cast <_char_t *> ( 0 ) A,) w; } #DEFINE의 T_TEXT (T, S) tvalue <T> (S, L의 ##의 S) } // 단부 공간 CGL #endif 다음// STL_TTYPE_H_20150218183243