char_plus_char_is_int.cpp

This commit is contained in:
Vahagn Khachatryan
2017-06-28 12:43:03 -04:00
parent 3cd6996c56
commit 6254103d4a

View File

@@ -9,22 +9,22 @@ VIM-: let g:cf5output=0
*/ */
#include <iostream> #include <iostream>
char * f( unsigned long ){ return "unsigned long"; } const char * f( unsigned long ){ return "unsigned long"; }
char * f( unsigned int ){ return "unsigned int"; } const char * f( unsigned int ){ return "unsigned int"; }
char * f( unsigned short ){ return "unsigned short"; } const char * f( unsigned short ){ return "unsigned short"; }
char * f( unsigned char ){ return "unsigned char"; } const char * f( unsigned char ){ return "unsigned char"; }
char * f( long ){ return "long"; } const char * f( long ){ return "long"; }
char * f( int ){ return "int"; } const char * f( int ){ return "int"; }
char * f( short ){ return "short"; } const char * f( short ){ return "short"; }
char * f( char ){ return "char"; } const char * f( char ){ return "char"; }
template <typename T> template <typename T>
char * g() { const char * g() {
return f( T(1) + T(2) ); return f( T(1) + T(2) );
} }
template <typename T1, typename T2> template <typename T1, typename T2>
char * h() { const char * h() {
return f( T1(1) + T2(2) ); return f( T1(1) + T2(2) );
} }