C ++ 프로그래밍 과정 숯불 좋은 도구를 wchar_t를

/ * 
 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

 

추천

출처www.cnblogs.com/sdragonx/p/10989863.html